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.