//internal static void Emit(this ILGenerator gen, OpCode opcode, IConstructorInfo con)
        //{
        //    gen.Emit(opcode, con.AsConstructorInfo());
        //}

        //internal static void Emit(this ILGenerator gen, OpCode opcode, IFieldInfo field)
        //{
        //    gen.Emit(opcode, field.AsFieldInfo());
        //}

        //internal static void Emit(this ILGenerator gen, OpCode opcode, IMethodInfo method)
        //{
        //    gen.Emit(opcode, method.AsMethodInfo());
        //}

        internal static void NonProxyableMemberNotification(this IProxyGenerationHook hook, Type type,
            MemberInfo memberInfo)
        {
            hook.NonProxyableMemberNotification(type, memberInfo.AsIMemberInfo());
        }