private static Type GetNonProxy(Type type) { if (type.GetField("__interceptor") != null ||//Dynamic Proxy 1.0 type.GetField("__interceptors")!=null) //Dynamic Proxy 2.0 { type = type.BaseType; } return type; }