Concepts and Relationship
For C#, there are 2 main popular free IDE softwares
Microsoft Visual Studio community edition
https://www.visualstudio.com/products/free-developer-offers-vs
features:
license: free for small team or individual
available only on windows system
use .NET framework (only works on windows system)
use Xamarin framework (free for small team or individual)
support other language dev like python, javascript, c++ …
support extended development in other software like game engines (Unity, Epic)
MonoDevelop (aka Xamarin Studio in win, mac)
http://www.monodevelop.com/download/
features:
license: open source and free for all
available on Windows, Mac
OS
X, Linux
use .NET framework or Mono framework (opensource port of .NET) on windows, and Mono framework on Mac
OS
X and Linux
use Xamarin framework (free for small team or individual on Windows and Mac only)
c# and .NET related language only
use GTK# as
GUI
library
Xamarin Framework / Xamarin platform
license: free for small team and individual
https://www.xamarin.com/platform
enable you to write application using C#, and transcode it to native code and native
GUI
and run on many operation system
including mobile: iOS system, Android system, Windows phone system
including desktop: windows, mac os x
no linux support because too many variation Linux system
Mono Framework and GTK#
GUI
library
license: open source and free for all
http://www.mono-project.com/download/
http://www.monodevelop.com/
enable you write .NET compatible C# code and run application in all desktop system like Windows, Mac
OS
X, Linux