public static void SerializeObject <T>(this T serializableObject, string fileName) { if (serializableObject == null) { return; } try { XDocument xmlDocument = new XDocument(); XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); using (var writer = xmlDocument.CreateWriter()) { xmlSerializer.Serialize(writer, serializableObject); } if (File.Exists(fileName)) { File.Delete(fileName); } using (FileStream fs = File.Create(fileName)) { fs.AddText(xmlDocument.ToString()); } } catch (Exception ex) { //Log exception here } }