Example #1
0
 private static bool TryGetAnonymousTypeKey(
     MetadataReader reader,
     TypeDefinition def,
     ArrayBuilder <AnonymousTypeKeyField> builder)
 {
     foreach (var typeParameterHandle in def.GetGenericParameters())
     {
         var    typeParameter = reader.GetGenericParameter(typeParameterHandle);
         string fieldName;
         if (!GeneratedNames.TryParseAnonymousTypeParameterName(reader.GetString(typeParameter.Name), out fieldName))
         {
             return(false);
         }
         builder.Add(AnonymousTypeKeyField.CreateField(fieldName));
     }
     return(true);
 }
Example #2
0
        private static bool TryGetAnonymousTypeKey(
            MetadataReader reader,
            TypeDefinition def,
            ArrayBuilder <AnonymousTypeKeyField> builder)
        {
            foreach (var typeParameterHandle in def.GetGenericParameters())
            {
                var    typeParameter = reader.GetGenericParameter(typeParameterHandle);
                string fieldName;
                if (!GeneratedNames.TryParseAnonymousTypeParameterName(reader.GetString(typeParameter.Name), out fieldName))
                {
                    return(false);
                }

#if XSHARP
                builder.Add(new AnonymousTypeKeyField(fieldName, isKey: false, ignoreCase: XSharpString.IgnoreCase));
#else
                builder.Add(new AnonymousTypeKeyField(fieldName, isKey: false, ignoreCase: false));
#endif
            }
            return(true);
        }