public static String Serialize(object obj)
        {
            try
            {
                String        XmlizedString = null;
                MemoryStream  memoryStream  = new MemoryStream();
                XmlSerializer xs            = new XmlSerializer(typeof(PropertyDefinition));
                XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);

                xs.Serialize(xmlTextWriter, obj);
                memoryStream  = (MemoryStream)xmlTextWriter.BaseStream;
                XmlizedString = UTF8Helper.UTF8ByteArrayToString(memoryStream.ToArray());
                return(XmlizedString);
            }
            catch
            {
                return(String.Empty);
            }
        }
        public override String Serialize()
        {
            try
            {
                String        XmlizedString = null;
                MemoryStream  memoryStream  = new MemoryStream();
                XmlSerializer xs            = new XmlSerializer(typeof(DomainObjectClassDefinition));
                XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);

                xs.Serialize(xmlTextWriter, this);
                memoryStream  = (MemoryStream)xmlTextWriter.BaseStream;
                XmlizedString = UTF8Helper.UTF8ByteArrayToString(memoryStream.ToArray());
                return(XmlizedString);
            }
            catch
            {
                return(String.Empty);
            }
        }