in powershell/resources/runtime/csharp/json/Helpers/XHelper.cs [24:48]
public static bool TryGetElementType(TypeCode code, out JsonType type)
{
switch (code)
{
case TypeCode.Boolean : type = JsonType.Boolean; return true;
case TypeCode.Byte : type = JsonType.Number; return true;
case TypeCode.DateTime : type = JsonType.Date; return true;
case TypeCode.Decimal : type = JsonType.Number; return true;
case TypeCode.Double : type = JsonType.Number; return true;
case TypeCode.Empty : type = JsonType.Null; return true;
case TypeCode.Int16 : type = JsonType.Number; return true;
case TypeCode.Int32 : type = JsonType.Number; return true;
case TypeCode.Int64 : type = JsonType.Number; return true;
case TypeCode.SByte : type = JsonType.Number; return true;
case TypeCode.Single : type = JsonType.Number; return true;
case TypeCode.String : type = JsonType.String; return true;
case TypeCode.UInt16 : type = JsonType.Number; return true;
case TypeCode.UInt32 : type = JsonType.Number; return true;
case TypeCode.UInt64 : type = JsonType.Number; return true;
}
type = default;
return false;
}