public void CanProxySimpleMethodsUsingProxyType() { var type = To.ProxyType<Obj01, IInt01>(); var a = new Obj01(); var proxy = (IInt01)Activator.CreateInstance(type, a); proxy.Method01(); proxy.Method02("a", 1, 12.12, true, null, null); }
public Obj01Proxy(Obj01 a) { _a = a; }
string IInt01.Method02(string s, int i, double d, bool b, Obj01 a, object o) { return _a.Method02(s, i, d, b, a, o); }
public string Method02(string s, int i, double d, bool b, Obj01 a, object o) { Console.WriteLine(String.Join(" ", new[] { s, i, d, b, a, o })); return "Method02"; }