I was wondering if there's a list with all Exception types. I know a few Exceptions, but I don't know them all. Sometimes I throw an Exception and then I think, maybe .NET already has an Exception for this.

For example, now I need an Exception that says that a process doesn't exists (like a file).

So therefore my question is: Does anybody know to find a list of all Exceptions? I didn't found it.

Also Jeffrey Richter in his book CLR via C# build exception hierarchy (p.430, Chapter 19) and lately he wrote a program that display all of the classes that are ultimately derived from System.Exception:

A good way to see all types that derive from System.Exception in the .NET framework is by using Reflector.

Type F3 to search for 'System.Exception'

Select the 'System.Exception' Type

Expand the 'Derived Types' tree node.

Note that Reflector allows you to dinamically add any .NET assembly meaning that it will search for System.Exception derived types in any custom set of assemblies you provide. The most common .NET framework assemblies are added by default.