Пример #1
0
        public static MethodDefinition[] GetMethods(this TypeDefinition type, CecilContext context, string name, MethodFlags flags = MethodFlags.All, params Type         [] arguments)
        {
            return(GetMethods(type, name, flags, arguments.Select(t =>
            {
                if (context.Comparer.AssemblyEquals(type.Module.Assembly, t.Assembly))
                {
                    return context.Resolver.GetType(t);
                }

                return context.PrimaryAssembly.MainModule.Import(t);
            }).ToArray()));
        }
Пример #2
0
 public MemberResolver(CecilContext context)
 {
     c_wr = new WeakReference(context);
 }
Пример #3
0
 public CecilReflectionComparer(CecilContext context)
 {
     c_wr = new WeakReference(context);
 }
Пример #4
0
 public static MethodDefinition GetMethod(this TypeDefinition type, CecilContext context, string name, MethodFlags flags = MethodFlags.All, params Type         [] arguments)
 {
     return(GetMethods(type, context, name, flags, arguments).FirstOrDefault());
 }