What about the developers tools and the developer environment? Since C# is cross-platform, it would be easy to develop software also in a UNIX-like setting, right?
But it really is satisfying once you've got everything working.
I had the same issues you had until someone recommended installing through the toolbox, and it's worked flawlessly in multiple PCs since then.