private static object ToObject(this JsonElement jsonElement) { switch (jsonElement.ValueKind) { case JsonValueKind.Null: return(null); case JsonValueKind.String: return(jsonElement.GetString()); case JsonValueKind.Number: return(jsonElement.GetGenericNumber()); case JsonValueKind.True: return(true); case JsonValueKind.False: return(false); case JsonValueKind.Undefined: case JsonValueKind.Object: case JsonValueKind.Array: default: throw new NotSupportedException($"Unsupported ValueKind - {jsonElement.ValueKind}"); } }