Example #1
0
 /// <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));
 }
Example #2
0
 /// <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));
     }
 }