private static object InvocationHandler(object target, MethodBase method, object[] parameters) { Debug.WriteLine("Before: " + method.Name); object result = method.Invoke(target, parameters); Debug.WriteLine("After: " + method.Name); return result; }