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