public void MultipleParameters()
			{
				var multiple = new MultipleParametersTest();
				var wrappedMultiple = Proxy.CreateGenericInterfaceWrapper<IMultipleParametersTest<object, object>>( multiple );
				wrappedMultiple.SetT1( TestString );
				wrappedMultiple.SetT2( TestInt );
				Assert.AreEqual( TestString, wrappedMultiple.GetT1() );
				Assert.AreEqual( TestInt, wrappedMultiple.GetT2() );
				Assert.AreEqual( TestString, multiple.GetT1() );
				Assert.AreEqual( TestInt, multiple.GetT2() );
				AssertHelper.ThrowsException<InvalidCastException>( () => wrappedMultiple.SetT1( 0 ) );
				AssertHelper.ThrowsException<InvalidCastException>( () => wrappedMultiple.SetT2( "bleh" ) );
			}
            public void MultipleParameters()
            {
                var multiple        = new MultipleParametersTest();
                var wrappedMultiple = Proxy.CreateGenericInterfaceWrapper <IMultipleParametersTest <object, object> >(multiple);

                wrappedMultiple.SetT1(TestString);
                wrappedMultiple.SetT2(TestInt);
                Assert.AreEqual(TestString, wrappedMultiple.GetT1());
                Assert.AreEqual(TestInt, wrappedMultiple.GetT2());
                Assert.AreEqual(TestString, multiple.GetT1());
                Assert.AreEqual(TestInt, multiple.GetT2());
                AssertHelper.ThrowsException <InvalidCastException>(() => wrappedMultiple.SetT1(0));
                AssertHelper.ThrowsException <InvalidCastException>(() => wrappedMultiple.SetT2("bleh"));
            }