/// <summary> /// Deserialize String into Type /// </summary> /// <typeparam name="T"></typeparam> /// <param name="s"></param> /// <returns></returns> public static T DeserializeObject <T>(string s) { if (!string.IsNullOrEmpty(s)) { XmlSerializer serializer = SerializerCache.GetSerializer(typeof(T)); XmlTextReader reader = new XmlTextReader(new StringReader(s)); return((T)serializer.Deserialize(reader)); } return(default(T)); }
/// <summary> /// Serialize Object To String /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string SerializeObjectString <T>(T obj) { using (MemoryStream stream = new MemoryStream()) { XmlSerializer serializer = SerializerCache.GetSerializer(typeof(T)); serializer.Serialize(stream, obj); stream.Position = 0; byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); return(Encoding.UTF8.GetString(bytes)); } }