private IEnumerable <IDnlibDef> InjectType(ModuleDef m, Core.ILogger l, params TypeDefUser[] types) { List <IDnlibDef> ret = new List <IDnlibDef>(); foreach (TypeDefUser type in types) { m.Types.Add(type); l.Debug("Added attribute " + type); ret.AddRange(InjectHelper.Inject(type, type, m)); } return(ret); }
private static IEnumerable <IDnlibDef> InjectType(ModuleDef m, Core.ILogger l, params Type[] types) { List <IDnlibDef> ret = new List <IDnlibDef>(); foreach (TypeDef type in types.Select(RuntimeHelper.GetType)) { var newType = new TypeDefUser(DefaultNamespace, type.Name); m.Types.Add(newType); l.Debug("Added type " + newType); ret.Add(newType); ret.AddRange(InjectHelper.Inject(type, newType, m)); } return(ret); }