private void CheckUnique() { FieldInfo[] items = _data.Items; for (int i = _data.Count - 1; i > 0; i--) { if (IndexOf(items[i]) < i) throw new InvalidOperationException("Collection cannot contain duplicate elements."); } }