Compatibilidad con enlaces del atributo Xsi:type
Este tema es específico de una tecnología heredada. Ahora, los servicios Web XML y los clientes de servicios Web XML deben crearse con Windows Communication Foundation.
.NET Framework proporciona compatibilidad de enlace parcial para el atributo xsi:type.
La clase XmlSerializer usa el atributo xsi:type para determinar el tipo de objeto disponible que se va a deserializar del elemento de instancia XML que contiene el atributo.
Explicación
La clase XmlSerializer usa el atributo xsi:type para determinar el tipo de objeto que se va a deserializar del elemento de instancia XML que contiene el atributo. El tipo debe estar presente en la jerarquía de derivación. (El prefijo xsi se utiliza para el espacio de nombres de instancias del esquema XML, http://www.w3.org/2001/XMLSchema-instance y se aplica a documentos de instancias XML destinados a cumplir con los esquemas XML especificados).
La infraestructura de serialización XML de .NET Framework no admite el enlace de uniones de tipos sencillos a través del elemento <union>, en su lugar se establece un enlace de unión de tipo simple como una cadena. De esta forma, mientras se deserializa un documento XML de instancia, XmlSerializer no tiene en cuenta un atributo xsi:type destinados a crear instancias de una unión o, en su lugar, deserializar una cadena.
Posibles elementos contenedores: cualquier elemento de instancia