Boris2105, менеджер напиши и юзай в пакетах.
Можно немного усложнить(?), и добавить генериков.
public class XmlParser<T> where T : class
{
public static T LoadFrom(string filename)
{
try
{
using (var reader = XmlReader.Create(filename))
{
// ...
return (T)serializer.Deserialize(reader);
}
}
catch (Exception ex)
{
// log.Error(ex);
return default(T);
}
}
}
Code: C#
public class RankUpData : XmlParser<RankUpData>
{
[XmlElement("Rank")]
public List<Rank> Ranks = new List<Rank>();
}
Code: C#
Ну и юзать:
var rankUpData = RankUpData.LoadFrom("Foo/Bar.xml");
Code: C#