public void SaveToLocalStorage <T>(T objToSerialize, string filename) { if (filename.EndsWith(".json", StringComparison.CurrentCultureIgnoreCase)) { var jsonString = JsonConvert.SerializeObject(objToSerialize); _fileUtility.Save(filename, jsonString); return; } else { XmlSerializer xmlSerializer = new XmlSerializer(objToSerialize.GetType()); using (StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, objToSerialize); _fileUtility.Save(filename, textWriter.ToString()); } } }