Да, вы можете сделать это, как говорили другие, - но это не идеальная симуляция компилятора C # 1, как я обнаружил, когда делал презентацию. Он обнаружит «большие» изменения в синтаксисе, но не некоторые тонкие изменения в поведении. Например, в C # 1 нет преобразования группы методов, поэтому вы не можете сделать это:
delegate void Foo(string x);
void Bar(string y) {}
...
Foo foo = Bar;
... но простая установка компилятора C # 4 для цели C # 1 не подхватывает это.