Here’s a little generic improvement to the XmlSerializer:
public class XmlSerializer<T> : XmlSerializer
{
public XmlSerializer()
: base(typeof (T))
{
}
public void Serialize(FileInfo fileInfo, T o)
{
using (FileStream stream = File.Create(fileInfo.FullName))
{
Serialize(stream, o);
}
}
public static T Deserialize(FileInfo fileInfo)
{
var serializer = new XmlSerializer<T>();
using (FileStream stream = fileInfo.OpenRead())
{
var result = (T) serializer.Deserialize(stream);
return result;
}
}
}
Advertisement