У меня есть куча объектов, которые были сериализованы в XML.Теперь я хочу десериализовать их, но так как я не знаю, какой тип для данной строки XML, я не могу понять, как это сделать.Вот код, который я использую, когда знаю, какого типа (в данном случае Задача) объекты:
public static Task DeserializeFromXML(string value)
{
Task task = new Task();
StringReader reader = new StringReader(value);
XmlSerializer serializer = new XmlSerializer(task.GetType());
XmlReader xmlReader = new XmlTextReader(reader);
task = (Task)serializer.Deserialize(xmlReader);
return task;
}
Я в замешательстве, поскольку XmlSerializer нужен тип, переданный конструктору, а метод Deserialize в конце концов нуждается вбыть преобразованным из Object в то, что я только что десериализовал, но я не знаю, что это за тип на данный момент.