I'm wondering why .NET exceptions classes from Base Class Library has some mutable members by default
- Why I can change the
Source,HelpLinkand values fromData, but can't change anything else like theMessage? - Why throwing the exception rewrites the
StackTracemaking it mutable too? Is appending the stack trace information to existing trace would be better design (but still mutable)? - What possible improvements in .NET exceptions design may be?
I'm interesting just in design choices...