System.Reflection.DispatchProxy
Provides a mechanism for instantiating proxy objects and handling their method dispatch.
namespace System.Reflection
{
public abstract class DispatchProxy
{
protected DispatchProxy();
public static T Create<T, TProxy>() where TProxy : DispatchProxy;
protected abstract object Invoke(MethodInfo targetMethod, object[] args);
}
}