private void AddDescendants(ref DataTable dt, DBObject dbObj, string dbClass)
        {
            DBObjectCollection descendants = dbObj.GetDescendants(dbClass, "");

            foreach (DBObject descendant in descendants)
            {
                DBObject template = descendant.TemplateObject;
                string instanceAddress = descendant.GetProperty("Address").ToString();
                string templateAddress = template.GetProperty("Address").ToString();
                List<string> values = new List<string>();
                values.Add(template.FullName);
                values.Add(template.Name);
                values.Add(templateAddress);
                values.Add(instanceAddress);

                if (!checkBoxShowMismatchesOnly.Checked || (checkBoxShowMismatchesOnly.Checked && templateAddress != instanceAddress))
                {
                    dt.Rows.Add(values.ToArray());
                }
            }
        }