What is the logic/reason behind making
String s= new String(\"Hello World\");
Illegal in C#? The error is
The best over
The constructor you are trying to use takes in...
A pointer to a null terminated array of Unicode characters
...rather than a String.
(See http://msdn.microsoft.com/en-us/library/aa331864(v=VS.71).aspx)