| AccessViolationException | It is thrown when try to read or write protected memory. |
| AggregateException | Represents one or more errors that occur during application execution. |
| AppDomainUnloadedException | It is thrown when try to access an unloaded application domain. |
| ApplicationException | It is base class for application-defined exceptions. |
| ArgumentException | It is thrown when invalid argument provided to a method. |
| ArgumentNullException | It is thrown when a method requires argument but no argument is provided. |
| ArgumentOutOfRangeException | It is thrown when value of an argument is outside the allowable range. |
| ArithmeticException | It is thrown when doing arithmetic, casting, or conversion operation. |
| ArrayTypeMismatchException | It is thrown when try to store an element of the wrong type within an array. |
| BadImageFormatException | It is thrown when file image, dll or exe program is invalid. |
| CannotUnloadAppDomainException | It is thrown when try to unload an application domain fails. |
| ContextMarshalException | The exception that is thrown when an attempt to marshal an object across a context boundary fails. |
| DataMisalignedException | It is thrown thrown when a unit of data is read from or written to an address that is not a multiple of the data size. |
| DivideByZeroException | It is thrown when there is an attempt to divide an integral or decimal value by zero. |
| DllNotFoundException | It is thrown when a DLL specified in a DLL import cannot be found. |
| DuplicateWaitObjectException | The exception that is thrown when an object appears more than once in an array of synchronization objects. |
| EntryPointNotFoundException | The exception that is thrown when an attempt to load a class fails due to the absence of an entry method. |
| ExecutionEngineException | The exception that is thrown when there is an internal error in the execution engine of the common language runtime. |
| FieldAccessException | It is thrown when there is an invalid attempt to access a private or protected field inside a class. |
| FormatException | The exception that is thrown when the format of an argument is invalid, or when a composite format string is not well formed. |
| IndexOutOfRangeException | The exception that is thrown when an attempt is made to access an element of an array or collection with an index that is outside its bounds. |
| InsufficientMemoryException | The exception that is thrown when a check for sufficient available memory fails. This class cannot be inherited. |
| InvalidCastException | The exception that is thrown for invalid casting or explicit conversion. |
| InvalidOperationException | The exception that is thrown when a method call is invalid for the object's current state. |
| InvalidProgramException | The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. |
| InvalidTimeZoneException | The exception that is thrown when time zone information is invalid. |
| MemberAccessException | The exception that is thrown when an attempt to access a class member fails. |
| MethodAccessException | The exception that is thrown when there is an invalid attempt to access a method, such as accessing a private method from partially trusted code. |
| MissingFieldException | The exception that is thrown when there is an attempt to dynamically access a field that does not exist. |
| MissingMemberException | The exception that is thrown when there is an attempt to dynamically access a class member that does not exist. |
| MissingMethodException | The exception that is thrown when there is an attempt to dynamically access a method that does not exist. |
| MulticastNotSupportedException | The exception that is thrown when there is an attempt to combine two delegates based on the Delegate type instead of the MulticastDelegate type. |
| NotCancelableException | It is thrown when an attempt is made to cancel an operation that is not cancelable. |
| NotFiniteNumberException | The exception that is thrown when a floating-point value is positive infinity, negative infinity, or Not-a-Number (NaN). |
| NotImplementedException | The exception that is thrown when a requested method or operation is not implemented. |
| NotSupportedException | The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. |
| NullReferenceException | The exception that is thrown when there is an attempt to dereference a null object reference. |
| ObjectDisposedException | The exception that is thrown when an operation is performed on a disposed object. |
| OperationCanceledException | The exception that is thrown in a thread upon cancellation of an operation that the thread was executing. |
| OutOfMemoryException | The exception that is thrown when there is not enough memory to continue the execution of a program. |
| OverflowException | The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow. |
| PlatformNotSupportedException | The exception that is thrown when a feature does not run on a particular platform. |
| RankException | The exception that is thrown when an array with the wrong number of dimensions is passed to a method. |
| StackOverflowException | The exception that is thrown when the execution stack overflows because it contains too many nested method calls. |
| SystemException | Serves as the base class for system exceptions namespace. |
| TimeoutException | The exception that is thrown when the time allotted for a process or operation has expired. |
| TimeZoneNotFoundException | The exception that is thrown when a time zone cannot be found. |
| TypeAccessException | The exception that is thrown when a method attempts to use a type that it does not have access to. |
| TypeInitializationException | The exception that is thrown as a wrapper around the exception thrown by the class initializer. This class cannot be inherited. |
| TypeLoadException | The exception that is thrown when type-loading failures occur. |
| TypeUnloadedException | The exception that is thrown when there is an attempt to access an unloaded class. |
| UnauthorizedAccessException | The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error. |
| UriFormatException | The exception that is thrown when an invalid Uniform Resource Identifier (URI) is detected. |