static void Main(string[] args) { data = new Dictionary <string, string>(); InvocationHandlerManager invocationManager = new InvocationHandlerManager(); invocationManager.OnMethodInvoked += new MethodInvocationHandler(MethodCalled); invocationManager.OnPropertyInvoked += InvocationManager_OnPropertyInvoked; IConsoleWriter writer = Proxy.Get <IConsoleWriter>(invocationManager, typeof(IConsoleWriter)); Proxy.SaveGeneratedProxies("SharpProxyContainer.dll"); writer.Value = "Michael"; writer.Write("Hello, {0}!"); writer.Write("Hello, {0}!"); }
public IConsoleWriterProxy(InvocationHandlerManager handlerManager) : base(handlerManager) { }
public SharpProxyBase(InvocationHandlerManager invocationHandler) { this.invocationHandler = invocationHandler; }