public XElement WriteObject(IEnumerable <DataFlowPatch> value)
        {
            XmlDataFlowPatchSerializer serializer = new XmlDataFlowPatchSerializer();
            IEnumerable <XElement>     elements   = value.Select(serializer.WriteObject);

            return(new XElement(ELEMENT_PATCHES, elements));
        }
        public IEnumerable <DataFlowPatch> ReadObject(XElement source)
        {
            List <DataFlowPatch> patches = new List <DataFlowPatch>();

            XElement parentNode = source.Element(ELEMENT_PATCHES);

            if (parentNode != null)
            {
                XmlDataFlowPatchSerializer serializer = new XmlDataFlowPatchSerializer();
                patches.AddRange(parentNode.Elements().Select(serializer.ReadObject));
            }

            return(patches);
        }