Я не знаю технических ограничений, которые мешают этому, но я думаю, что они сделали бы это, чтобы люди не отстреливались.
string imp = new C(); // = "implicit"
string exp = (string)new C(); // = "explicit"
Это может свести меня с ума и не имеет смысла, C
следует приводить только в строку 1, а не 2 разными способами.