publicstaticclass Contract { /**////<summary> /// lazy programer's assert that gives a meaningful contract broken message ///</summary> ///<param name="condition">a bool expression to assert to be true</param> publicstaticvoid Requires(Expression<Func<object, bool>> condition) { var x = condition.Compile(); if (!x(null)) thrownew ContractException(condition.ToString()); } }