in powershell/resources/runtime/csharp/json/Helpers/XHelper.cs [50:73]
public static JsonType GetElementType(TypeCode code)
{
switch (code)
{
case TypeCode.Boolean : return JsonType.Boolean;
case TypeCode.Byte : return JsonType.Number;
case TypeCode.DateTime : return JsonType.Date;
case TypeCode.Decimal : return JsonType.Number;
case TypeCode.Double : return JsonType.Number;
case TypeCode.Empty : return JsonType.Null;
case TypeCode.Int16 : return JsonType.Number;
case TypeCode.Int32 : return JsonType.Number;
case TypeCode.Int64 : return JsonType.Number;
case TypeCode.SByte : return JsonType.Number;
case TypeCode.Single : return JsonType.Number;
case TypeCode.String : return JsonType.String;
case TypeCode.UInt16 : return JsonType.Number;
case TypeCode.UInt32 : return JsonType.Number;
case TypeCode.UInt64 : return JsonType.Number;
default : return JsonType.Object;
}
throw new Exception($"TypeCode '{code}' does not have a fast converter");
}