I want to learn how to create truly robust applications in .net - ones that are fault tolerant and are capable of withstanding unexpected situations. Where can I find literature/guidance on this subject? So far, I am not having much luck.
I'm aware of at least a couple resources. First, there's a very useful article on MSDN titled Keep Your Code Running with the Reliability Features of the .NET Framework.
Chris Brumme also had a post on hosting when the reliability features were being designed. This can provide some useful background information
Search terms that you may find useful include "High Availability" "CER" and "Constrained Execution Regions".
Good luck! Truly available code is pretty tricky stuff. :)