What can / cannot be done with mono on Linux vs c#.net and vb.net on win? What should one avoid if they plan to develop, test, deploy on both win and lin? thanks.