Interesting article about writing highly available code:
Reliability Features of the .NET Framework
This article discusses:
* Understanding OutOfMemoryException, StackOverflowException, and ThreadAbortException
* Constrained Execution Regions
* Critical Finalizers and SafeHandle
* FailFast and MemoryGates