ArrayList but thats not performant, deprecated, and just bad in general. Dictionary<string, object> forces the user to perform their own parsing e.g. bool.Parse(dict['key'].ToString()). Or I can just use a JsonNode/JsonElement and leave it completely up to them to handle. Any thoughts or opinions? Anything I'm missing? .Net 6 btw.