public void ExtractMethodName_ReturnsMethodName_WithArgs()
        {
            var model = new TestClass();

             Assert.AreEqual( "TestMethod1Arg", ClassHelper.ExtractMethodName( () => model.TestMethod1Arg( "testit" ) ) );
        }
        public void ExtractProperyName_ThrowsException_WhenPassedMemberIsMethod()
        {
            var model = new TestClass();

             try
             {
            ClassHelper.ExtractPropertyName( () => model.TestMethod1Arg( "test" ) );
             }
             catch (Exception e)
             {
            var argEx = e as ArgumentException;
            Assert.IsNotNull( argEx );
            Assert.AreEqual( "expression", argEx.ParamName );
            return;
             }
             Assert.Fail( "Should have thrown exception" );
        }