public void TestMethodThrowError() { var real = new ErrorProneForProxy(); dynamic proxy = new DynamicProxy(real); int data = proxy.DoWorkNonError(15); Assert.IsTrue(data == 20); proxy.DefaultData = 15; data = proxy.DoWorkNonError(15); Assert.IsTrue(data == 30); data = proxy.DoWorkReturnError(15); Assert.IsTrue(data == 20); }