This project contains a bunch of classes and extension methods to facilitate a more functional approach to handling errors and optional objects.
Full details can be found here
Full details can be found here
In addition, there is a blog post that, depending on when you see this, should have been published to this new-fangled t'interweb-thing...