I'm wondering why .NET exceptions classes from Base Class Library has some mutable members by default
- Why I can change the
Source
,HelpLink
and values fromData
, but can't change anything else like theMessage
? - Why throwing the exception rewrites the
StackTrace
making 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...