public static void XmlSerialize(T objectToSerialize, string fileName) { FileStream fs = null; try { XmlSerializer serializer = new XmlSerializer(typeof(T)); if (System.IO.File.Exists(fileName)) fs = System.IO.File.Open(fileName, FileMode.OpenOrCreate | FileMode.Truncate); else fs = System.IO.File.Open(fileName, FileMode.OpenOrCreate); XmlTextWriter writer = new XmlTextWriter(fs, System.Text.Encoding.UTF8); writer.Formatting = System.Xml.Formatting.Indented; serializer.Serialize(writer, objectToSerialize); } finally { fs.Close(); } }