public static MethodDef[] GetMethods(this TypeDef type, DNContext context, string name, MethodFlags flags = MethodFlags.All, params Type [] arguments) { return(GetMethods(type, name, flags, arguments.Select(t => { if (context.RefComparer.AssemblyEquals(type.Module.Assembly, t.Assembly)) { return context.Resolver.GetType(t); } return context.PrimaryAssembly.ManifestModule.Import(t); }).ToArray())); }
public MemberResolver(DNContext context) { c_wr = new WeakReference(context); }
public DNReflectionComparer(DNContext context) { c_wr = new WeakReference(context); }
public static MethodDef GetConstructor(this TypeDef type, DNContext context, bool isNonPublic = false, params Type [] arguments) { return(GetMethod(type, context, CTOR, (isNonPublic ? MethodFlags.NonPublic : MethodFlags.Public) | MethodFlags.Instance, arguments)); }
public static MethodDef GetMethod(this TypeDef type, DNContext context, string name, MethodFlags flags = MethodFlags.All, params Type [] arguments) { return(GetMethods(type, context, name, flags, arguments).FirstOrDefault()); }