为什么.NET不向异常消息添加参数值,例如在int.Parse中

Ily*_*dik 5 .net c# exception

在.NET方法中经常抛出一般的错误,例如

int.Parse("test")
Run Code Online (Sandbox Code Playgroud)

抛出此消息的异常:

输入字符串的格式不正确.

现在它可以为很多人省下很多麻烦,如果它只是有参数值来帮助调试更容易:

输入字符串"test"的格式不正确.

这似乎是一个自然而简单的事情,但.NET并没有在许多地方做到这一点,例如解析.这样做有什么理由或概念上的问题,还是只是一个"缺失的功能"?