注意 この情報は古くなっているかもしれません
Monoを使うとC#で書いたソースをLinux上でコンパイル、実行できると思っていたし、
実際ある程度そうだったんですが、GUIを使うとうまくいきませんでした。
System.Windows.Formとか、そのへんがうまく行かない感じなんですよ。
で、いろいろ調べた結果、DotGNUを使うと解決するらしい。
参考にしたサイトはこれ
http://www.globe.to/~oka326/?DotGNU
http://www.birdport.jp/Others/dotnetsdk1/
それから、lexとかが必要なので、Vine Linuxを使っている場合
flex, bison のパッケージが必要です。
インストールするには
# apt-get install flex
# apt-get install bison
しておきます。
で、
http://www.birdport.jp/Others/dotnetsdk1/
によると、
コンパイルするには
$ cscc ソースファイル
実行するには
$ ilrun ファイル名
それから、
#ilrun --register
としておくと、
$ ./ファイル名
で実行できるらしいです。
まだ試していないので、なんとも言えないのですが、
うまくいったらいいなぁ
ちなみに私が参考にしているC#の書籍は
プログラミングC#言語解説 第3版
です。とりあえず一通り読みました。
C++かJAVAを知っている人なら簡単に読みこなせると思います。