// Returns a list of the resources public DataLocationList GetResources() { DataLocationList list = new DataLocationList(); // Go for all items for (int i = 0; i < resourceitems.Items.Count; i++) { // Item not grayed? if (resourceitems.Items[i].ForeColor == SystemColors.WindowText) { // Add item to list DataLocation dl = (DataLocation)resourceitems.Items[i].Tag; if (!list.Contains(dl)) { list.Add(dl); //mxd. Duplicates check } } } // Return result return(list); }