If you want to run Windows .NET applications, in particular GUI applications you may have problems.
But I have been using Mono for developing new software (libraries) for a decade and it works nicely. I often don't need a GUI and if I do, I just do that part on Windows later.