System.Data.XmlTreeGen.AddXdoProperties C# (CSharp) Method

AddXdoProperties() private method

private AddXdoProperties ( object instance, XmlElement root, XmlDocument xd ) : void
instance object
root System.Xml.XmlElement
xd System.Xml.XmlDocument
return void
        internal void AddXdoProperties(object instance, XmlElement root, XmlDocument xd)
        {
            if (instance == null)
            {
                return;
            }

            PropertyDescriptorCollection pds = TypeDescriptor.GetProperties(instance);

            if (!((instance is DataSet) || (instance is DataTable) || (instance is DataColumn) || (instance is DataRelation)))
            {
                return;
            }

            for (int i = 0; i < pds.Count; i++)
            {
                AddXdoProperty(pds[i], instance, root, xd);
            }
            return;
        }