public static string ToStringEx(this Expose.Message.Entity entity)
        {
            var serializer = new DataContractSerializer(entity.GetType());

            var buff = new StringBuilder();

            using (var sw = new StringWriter(buff))
                using (var writer = new XmlTextWriter(sw))
                {
                    serializer.WriteObject(writer, entity);
                    return(buff.ToString());
                }
        }
        public static XElement ToXml(this Expose.Message.Entity entity)
        {
            XDocument doc = XDocument.Parse(entity.ToStringEx());

            return(doc.Root);
        }