I've heard it works pretty well if you stick to standard stuff.

However we tried to run it at work where we have a large Linux farm and it doesn't work well in that environment as each machine is configured a little differently. And we don't use a standard Linux distribution we use a hacked up one.

For cross platform code I still use Java, I stick with C# for windows only.

Hope that helps