Well, many are very imposed on specific goals. If you specified all of them, it will take some time.
The main ones that I would add to the above are IList / IList<T> (sets / collections / lists), IDictionary<TKey,TValue> , IEnumerable<T> (common version of IEnumerable ) and IEnumerator (plus a common double, though in truth, few people need to encode IEnumerator code).
If you want to go to any area, it would be much more than you will quickly come across - things like IDbCommand / IDataReader for data access, etc., but not only interfaces are important. Things like Stream are a class (albeit abstract), but extremely .
I think the best question / tactic might be "given what I do [concrete X], what important types to know about?". Since we do not know [specific X], we cannot answer so much.
Marc gravell
source share