protected XmlDocument WriteComponent(string element, IComponentMapping mapping)
        {
            var doc = new XmlDocument();
            var componentElement = doc.AddElement(element);

            if (mapping.HasValue("Name"))
            {
                componentElement.WithAtt("name", mapping.Name);
            }

            if (mapping.HasValue("Insert"))
            {
                componentElement.WithAtt("insert", mapping.Insert);
            }

            if (mapping.HasValue("Update"))
            {
                componentElement.WithAtt("update", mapping.Update);
            }

            if (mapping.HasValue("Access"))
            {
                componentElement.WithAtt("access", mapping.Access);
            }

            if (mapping.HasValue("OptimisticLock"))
            {
                componentElement.WithAtt("optimistic-lock", mapping.OptimisticLock);
            }

            return(doc);
        }
        protected XmlDocument WriteComponent(string element, IComponentMapping mapping)
        {
            var doc = new XmlDocument();
            var componentElement = doc.AddElement(element);

            if (mapping.HasValue("Name"))
                componentElement.WithAtt("name", mapping.Name);

            if (mapping.HasValue("Insert"))
                componentElement.WithAtt("insert", mapping.Insert);

            if (mapping.HasValue("Update"))
                componentElement.WithAtt("update", mapping.Update);

            if (mapping.HasValue("Access"))
                componentElement.WithAtt("access", mapping.Access);

            if (mapping.HasValue("OptimisticLock"))
                componentElement.WithAtt("optimistic-lock", mapping.OptimisticLock);

            return doc;
        }