Не люблю C#, как и остальных «наследников» С++ (исключение — Go). Но так уж получилось, что в университете есть курс на C# и от этого никуда не деться. Писать буду под линуксом, поэтому понятное дело выбираю между mono и .NET Core, но также интересны их отличия от оригинального поделия майкрософт. Прошу описать их различия и подсказать что же лучше выбрать (может быть вообще лучше накатить Visual Studio на виртуалку с виндой?).