// Useful for LINQ queries public IEnumerator <QualificationDataItem> GetEnumerator() { if (_qualificationDataItems == null) { _qualificationDataItems = new List <QualificationDataItem>(); for (AddInSegmentType t = AddInSegmentType.HostSideAdapter; t <= AddInSegmentType.AddIn; t++) { IDictionary <String, String> pairs = QualificationData[t]; foreach (KeyValuePair <String, String> pair in pairs) { QualificationDataItem item = new QualificationDataItem(t, pair.Key, pair.Value); _qualificationDataItems.Add(item); } } } return(_qualificationDataItems.GetEnumerator()); }
internal QualificationDataItem(AddInSegmentType addInSegmentType, String name, String val) { m_type = addInSegmentType; m_key = name; m_value = val; }