Esempio n. 1
0
 private void Include(MemberReference member, ReachableContext context, TypeDefinition dot42IncludeType)
 {
     if (member is TypeDefinition)
     {
         member.MarkReachable(context);
     }
     else if (member.DeclaringType.IsReachable)
     {
         member.MarkReachable(context);
     }
     else
     {
         // add Include attribute for later use.
         var attrprov = (ICustomAttributeProvider)member;
         if(!attrprov.HasIncludeAttribute())
             attrprov.CustomAttributes.Add(new CustomAttribute(dot42IncludeType.Methods.First(m => m.IsConstructor && m.Parameters.Count == 0)));
     }
 }