Utilice el atributo XmlInclude o SoapInclude para especificar tipos que no se conocen estáticamente

Tengo un problema muy extraño al trabajar con .NET XmlSerializer. Tome las siguientes clases de ejemplo: public class Order { public PaymentCollection Payments { get; set; } //everything else is serializable (including other collections of non-abstract types) } public class...