Intenté usar XmlSerializer, pero XmlSerializer no serializará un valor de TimeSpan; simplemente genera una etiqueta vacía para los intervalos de tiempo (de lo contrario, habría sido perfecto).¿Cómo serializo un objeto con TimeSpan y listas genéricas a XML en C#?
Entonces intenté usar SoapFormatter, pero SoapFormatter no serializará listas genéricas; eso solo resulta en una excepción.
¿Qué otras opciones tengo? No puedo hacer ningún cambio en la clase del objeto que estoy serializando porque se generó a partir de una referencia de servicio. Entonces, cualquier solución temporal que implique cambiar la clase está fuera.
¿No tengo más remedio que implementar un serializador personalizado? ¿Hay alguna herramienta externa que pueda usar?