`JsonSerializer.Deserialize<JsonNode>("null")` returns null `JsonSerializer.Deserialize<List<JsonNode>>("[null]")` throws `JsonSerializer.Deserialize<Dictionary<string, JsonNode>>("{ \"Foo\": null }")` throws Assuming this isn't intentional? Reproducible in .Net 6 & 7.