public static ContractDefinition Deserialize(String xml)
        {
            XmlSerializer xs            = new XmlSerializer(typeof(ContractDefinition));
            MemoryStream  memoryStream  = new MemoryStream(UTF8Helper.StringToUTF8ByteArray(xml));
            XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);

            return(xs.Deserialize(memoryStream) as ContractDefinition);
        }
 public static PropertyDefinition Deserialize(String xml)
 {
     try
     {
         XmlSerializer xs            = new XmlSerializer(typeof(PropertyDefinition));
         MemoryStream  memoryStream  = new MemoryStream(UTF8Helper.StringToUTF8ByteArray(xml));
         XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
         return(xs.Deserialize(memoryStream) as PropertyDefinition);
     }
     catch
     {
         return(null);
     }
 }