System.Collections.ObjectModel Namespace


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

The System.Collections.ObjectModel namespace contains classes that can be used as collections in the object model of a reusable library. Use these classes when properties or methods return collections.


Provides the base class for a generic collection.

System_CAPS_pubclassReadOnlyDictionary<TKey, TValue>.KeyCollection

Represents a read-only collection of the keys of a ReadOnlyDictionary<TKey, TValue> object.

System_CAPS_pubclassKeyedCollection<TKey, TItem>

Provides the abstract base class for a collection whose keys are embedded in the values.


Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.


Provides the base class for a generic read-only collection.

System_CAPS_pubclassReadOnlyDictionary<TKey, TValue>

Represents a read-only, generic collection of key/value pairs.


Represents a read-only ObservableCollection<T>.

System_CAPS_pubclassReadOnlyDictionary<TKey, TValue>.ValueCollection

Represents a read-only collection of the values of a ReadOnlyDictionary<TKey, TValue> object.

Return to top