exploring Csharp exceptions.