System.Reflection.DispatchProxy
namespace System.Reflection
{
public abstract class DispatchProxy
{
protected DispatchProxy();
protected abstract object Invoke(MethodInfo targetMethod, object[] args);
public static T Create<T, TProxy>() where TProxy : DispatchProxy;
}
}