Я считаю, что проблема в том, что gmcs
ориентирован на версию Mono Framework, эквивалентную .NET 3.5.Вы можете либо попытаться убедить gmcs нацелиться на версию платформы Mono, эквивалентную .NET 4, либо вместо этого использовать dmcs
.(Я не мог заставить его работать даже с gmcs -sdk:4
, который я ожидал, поэтому лучше подойдет dmcs
.)