Эта страница объясняет четыре разных монокомпилятора - mcs/gmcs/smcs/dmcs.
Для меня немного странно иметь четыре компилятора С#. Как обычно, более новая версия компилятора поддерживает обратную совместимость.
Я предполагаю, что из-за проблем с поддержкой времени выполнения, но Microsoft С# имеет один файл csc.exe, который поддерживает все версии среды выполнения.