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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta