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

            return(dynamicResult);
        }
        public static string ToXml(dynamic dynamicObject)
        {
            DynamicXElement xmlNode = dynamicObject;
            string          str     = xmlNode.XContent.ToString();

            return(str);
        }
        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, string Rnode)
        {
            DynamicXElement xmlNode = dynamicObject;

            return(xmlNode.XContent.ToString().Replace("<" + Rnode + ">", "").Replace("</" + Rnode + ">", "").Replace("<" + Rnode + "/>", ""));
        }