Есть ли способ создать XmlSerializer, который хранит вместе с сериализованными данными тип данных, затем при десериализации автоматически идентифицирует тип сериализованного объекта и создает объект этого типа (возвращаемый как объект).
Любая идея, включающая XDocument, XML-литералы, тоже будет приветствоваться.