個人的にはこんなの作ってる
このやり方が普通かどうかはしらん

public class XmlAccessor
{
    public static void XmlSerialize<Type>(string filePath, Type value)
    {
     using (FileStream fs = new FileStream(filePath, FileMode.Create)) {
        XmlSerializer xs = new XmlSerializer(typeof(Type));
        xs.Serialize(fs, value);
     }
    }

    public static Type XmlDeserialize<Type>(string filePath)
    {
     Type value = default(Type);

     if (File.Exists(filePath)) {
        using (FileStream fs = new FileStream(filePath, FileMode.Open)) {
         XmlSerializer xs = new XmlSerializer(typeof(Type));
         value = (Type)xs.Deserialize(fs);
        }
     }
     return value;
    }
}