public PokerCardScript()
        {
            scriptObj = new CardScript();
            XmlDocument doc = new XmlDocument();

            doc.Load("CardCharge.d0");
            scriptObj = XmlSerilzerTool.Deserialize <CardScript>(doc.OuterXml);
        }
 /// <summary>
 /// 将对象实体转换为JSON字符串。
 /// </summary>
 /// <param name="source">需要转换的对象实体。</param>
 /// <returns>转换后的JSON字符串。</returns>
 public static string ToJSON(Object source)
 {
     if (source == null)
     {
         throw new ArgumentNullException("source");
     }
     try
     {
         string      xml = XmlSerilzerTool.Serializer(source);
         XmlDocument doc = new XmlDocument();
         doc.LoadXml(xml.Trim());
         var result = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.Indented);
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception("对象转换失败," + ex.Message);
     }
 }
 /// <summary>
 /// 将JSON字符串转换为指定类型的实体。
 /// </summary>
 /// <param name="type">实体指定需要转换到的类型。</param>
 /// <param name="source">JSON字符串。</param>
 /// <returns>Object</returns>
 public static Object ToObject(Type type, string source)
 {
     if (String.IsNullOrWhiteSpace(source))
     {
         throw new ArgumentNullException("source");
     }
     try
     {
         var objXML = JsonConvert.DeserializeXmlNode(source);
         if (objXML == null)
         {
             throw new Exception("对象转换失败");
         }
         Object result = XmlSerilzerTool.Deserialize(type, objXML.OuterXml);
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception("对象转换失败," + ex.Message);
     }
 }