Thoughts on .NET, software and a few trivial things...
In .NET 1.x, these exceptions weren't serializable - which meant we couldn't persist/transport them in a direct manner.
Thankfully, .NET 2.0 has both of them serializable