Poniższa lista to zbiór najbardziej podstawowych interfejsów, których się dość często używa niezależnie od typu projektu i używanych technologii.
ISet<T> - jest to kolekcja, która zawiera obiekty, które się nie powtarzają.
ICollection<T> - lekka kolekcja
IEnumerable<T> - operuje na danych w pamięci. Umożliwia stosowanie LINQ.
IQueryable<T> - z LINQ na tej kolekcji operujesz na bazie danych, a nie na danych w pamięci
ICloneable - używa się tego, gdy potrzebujesz przekazać kopię obecnego obiektu, a nie jego referencję
IReadOnlyCollection<T> - kolekcja z danymi tylko do odczytu
IDictionary<TKey, TValue> - słownik
IDisposable - jeżeli twój obiekt musi zostać w jakiś specjalny sposób obsłużony w momencie usuwania