Last week they got the C# compiler self hosting on Linux..looks like we are not too far off from C# apps on Linux. The only pitfall I see right now is forms. Forms will be handled by the Gtk# library. So I would venture a guess that for best protability keep your form completely seperate from other logic and provide form code files for windows and Linux.