private static Type CreateType() { var contractType = typeof(T); var proxyBuilder = new DynamicProxyBuilder(); var proxyType = proxyBuilder.CreateType(contractType); return(proxyType); }
static void Main(string[] args) { var worker = new WorkerTest(); var proxy = new DynamicProxyBuilder <ISomeWorker>() .AddPreAction(() => { Console.WriteLine("Pre Action Started"); }) .AddPostAction(() => { Console.WriteLine("Post Action Started"); }) .Build(worker); proxy.DoWork("Do Some useful work"); Console.ReadLine(); }