PlatformはAnyCPU、再コンパイルの必要はない。
P/InvokeやWindows特有の機能は使えない。使えても動作が異なることがある。
C#3.0の機能はSystem.Core系は使用できるが基本的に.NET2.0の範囲で使う。
Monoスレは一応あるからつっこんだ内容ならそちらへ。