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()); } } }