in src/lib/Microsoft.Fx.Portability.MetadataReader/MemberMetadataInfoTypeProvider.cs [185:272]
public MemberMetadataInfo GetPrimitiveType(PrimitiveTypeCode typeCode)
{
string name;
switch (typeCode)
{
case PrimitiveTypeCode.Boolean:
name = "System.Boolean";
break;
case PrimitiveTypeCode.Byte:
name = "System.Byte";
break;
case PrimitiveTypeCode.Char:
name = "System.Char";
break;
case PrimitiveTypeCode.Double:
name = "System.Double";
break;
case PrimitiveTypeCode.Int16:
name = "System.Int16";
break;
case PrimitiveTypeCode.Int32:
name = "System.Int32";
break;
case PrimitiveTypeCode.Int64:
name = "System.Int64";
break;
case PrimitiveTypeCode.IntPtr:
name = "System.IntPtr";
break;
case PrimitiveTypeCode.Object:
name = "System.Object";
break;
case PrimitiveTypeCode.SByte:
name = "System.SByte";
break;
case PrimitiveTypeCode.Single:
name = "System.Single";
break;
case PrimitiveTypeCode.String:
name = "System.String";
break;
case PrimitiveTypeCode.TypedReference:
name = "System.TypedReference";
break;
case PrimitiveTypeCode.UInt16:
name = "System.UInt16";
break;
case PrimitiveTypeCode.UInt32:
name = "System.UInt32";
break;
case PrimitiveTypeCode.UInt64:
name = "System.UInt64";
break;
case PrimitiveTypeCode.UIntPtr:
name = "System.UIntPtr";
break;
case PrimitiveTypeCode.Void:
name = "System.Void";
break;
default:
Debug.Assert(false, $"Not supported typecode [{typeCode}].");
throw new ArgumentOutOfRangeException(nameof(typeCode));
}
return new MemberMetadataInfo
{
Name = name,
IsPrimitiveType = true
};
}