C# has some features that are very appealing to me - particularly the array bounds checking and such. (That and pointers has caused me lots of problems in C)
Am I mad to consider re-writing a large C program in C#?
If I do, how easy would it be to get a program written and compiled on Windows with Visual Studios up and running on other operating systems?