/// <summary> /// Centralized location for seralization, but does not set any members on the class. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <param name="seralization"></param> /// <returns></returns> public static string Encode <T>(T data, SeralizeAs seralization) { if (seralization == SeralizeAs.Xml) { return(Seralizer.ObjectToXmlString <T>(data)); } else if (seralization == SeralizeAs.Json) { return(Newtonsoft.Json.JsonConvert.SerializeObject(data)); } else { throw new InvalidOperationException("Unknown seralization selected"); } }