Estoy intentando usar el siguiente código para serializar un tipo anónimo a JSON:
var serializer = new DataContractJsonSerializer(thing.GetType());
var ms = new MemoryStream();
serializer.WriteObject(ms, thing);
var json = Encoding.Default.GetString(ms.ToArray());
Sin embargo, obtengo la siguiente excepción cuando se ejecuta esto:
El tipo '<> f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' no se puede serializar. Considere marcarlo con el atributo DataContractAttribute y marcar todos los miembros que desea serializar con el atributo DataMemberAttribute. Consulte la documentación de Microsoft .NET Framework para otros tipos compatibles.
No puedo aplicar atributos a un tipo anónimo (que yo sepa). ¿Hay otra forma de hacer esta serialización o me falta algo?