What is the logic/reason behind making
String s= new String(\"Hello World\");
Illegal in C#? The error is
The best over
Just to make Eric Lipperts comment visible:
Features have to be justified on a cost-benefit basis. What's the benefit that justifies the cost? If there's no benefit that justifies the cost then it should be illegal simply on the economic grounds that we have better things to do than to design, specify, implement, test, document and maintain a constructor that no one uses or needs.