public static dynamic ToObject(string xml)
        {
            XElement element       = XElement.Parse(xml);
            dynamic  dynamicResult = new DynamicXElement(element);

            return(dynamicResult);
        }
        public override bool TryGetMember(
            GetMemberBinder binder, out object result)
        {
            XElement getNode = this.XContent.Element(binder.Name);

            if (getNode != null)
            {
                result = new DynamicXElement(getNode);
            }
            else
            {
                result = new DynamicXElement(binder.Name);
            }
            return(true);
        }
        public static string ToXml(dynamic dynamicObject)
        {
            DynamicXElement xmlNode = dynamicObject;

            return(xmlNode.XContent.ToString());
        }