/// <summary>
 /// 对像到XML
 /// </summary>
 /// <param name="type"></param>
 /// <param name="obj"></param>
 /// <returns></returns>
 public static string Serialize(Type type, Object obj)
 {
     using (MemoryStream ms = new MemoryStream())
     {
         XmlSerializer xs = new XmlSerializer(type);
         try
         {
             xs.Serialize(ms, obj);
         }
         catch (Exception e)
         {
             ConsoleHelper.write(e.Message);
             throw;
         }
         ms.Position = 0;
         StreamReader sr  = new StreamReader(ms);
         string       str = string.Empty;
         try
         {
             str = sr.ReadToEnd();
         }
         catch (Exception e)
         {
             ConsoleHelper.write(e.Message);
             throw;
         }
         finally
         {
             sr.Close();
             sr.Dispose();
         }
         return(str);
     }
 }
 /// <summary>
 /// 反序列化 Xml To Object
 /// </summary>
 /// <param name="type"> 类型</param>
 /// <param name="xml"> xml 字符串</param>
 /// <returns></returns>
 public static object Deserialize(Type type, string xml)
 {
     try
     {
         using (StringReader reader = new StringReader(xml))
         {
             XmlSerializer serialize = new XmlSerializer(type);
             return(serialize.Deserialize(reader));
         }
     }
     catch (Exception e)
     {
         ConsoleHelper.write(e.Message);
         return(null);
     }
 }