Felizmente uso la biblioteca Newtonsoft JSON . Por ejemplo, crearía un a JObject
partir de un objeto .NET, en este caso una instancia de Exception (podría o no ser una subclase)
if (result is Exception)
var jobjectInstance = JObject.FromObject(result);
ahora sé que la biblioteca puede deserializar el texto JSON (es decir, una cadena) a un objeto
// only works for text (string)
Exception exception = JsonConvert.DeserializeObject<Exception>(jsontext);
pero lo que busco es:
// now i do already have an JObject instance
Exception exception = jobjectInstance.????
Bueno, está claro que puedo JObject
volver al texto JSON y luego usar la funcionalidad de deserialización, pero eso me parece al revés.