То, что я вижу из XML
- это объект с массивом элементов. Измените метод Deserialize
, как показано ниже, и попробуйте снова
public static T Deserialize<T>(this T value, string _path)
{
var xmlserializer = new XmlSerializer(typeof(T));
using (StreamReader sr = new StreamReader(_path, Encoding.Unicode))
{
using (var reader = XmlReader.Create(sr.BaseStream))
{
return (T)xmlserializer.Deserialize(reader);
}
}
}
Я пробовал этот метод с указанным XML
var ListDependencies = new ArrayOfDependencyObject();
var results = ListDependencies.Deserialize(xmlFile);
foreach (var element in results.DependencyObject)
{
Console.WriteLine($"{element.Profession}:{element.Dependency}");
}
и получил этот вывод
80dd893e-9eb6-42c6-9b60-a61b87df0d1b:f76c72be-f2da-435b-b1f8-a4775c0bc1f1
8ab9b108-dd4b-4639-b323-c7a6c28f1314:9b86ff1d-c1de-4f95-adc8-413a94714cc0
5a273efa-eb29-4ea0-bd1d-2bb84727aa1e:954bd3d6-e78e-424e-bd69-8b46f239c5f2