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))); } }