Json.NET construyendo JSON con inicializadores de objeto
Quiero construir un objeto Json.NET usando inicializadores de objetos para colecciones.
Puedo hacer
JObject jsonObject = new JObject { { "Date", DateTime.Now }, { "obj", new JObject { { "string", "bla" } } } };
Ahora quiero hacer, por ejemplo:
var j=new HashSet<int> { 5 };
JObject jsonObject = new JObject { { "hashset", j } };
Pero recibo un error porque no hay una conversión implícita de HashSet a JToken
Esto funciona
var j=new HashSet<int> { 5 };
JObject jsonObject = new JObject { { "hashset", JToken.FromObject(j) } };
pero se vuelve muy detallado para la construcción compleja.
esafortunadamente, no puedo usar métodos de extensión para agregar una conversión implícita de HashSet a JToken que probablemente hubiera sido ideal.
¿Alguna otra forma de resolver esto?