Так вроде за реализацию потоков отвечает не сам C#, а CLR? Вроде как и версия C# тут не при чем...
"Несомненных плюсов" много, - расширяемость (посмтрите на тексты миссий, и представьте как бы это выглядело в случае С++), безопасность (в рамках assembly + SN), возможность без особых усилий использовать неуправляемый код, там где это нужно. Снижение временных затрат на разработку... Возможность писать свои расширения на любом языке, у которого есть компилятор под MSIL.




