A formatted exception abstract base class for .NET