Also das ganze generve und schlecht gemache von .NET Sprachen find ich ja sowieso zum Kotzen...
eine .NET Sprache ist natürlich eine "einfache" Sprache... ABER das .NET Framework unterstützt nunmal Operationen, die mit normalen VB/C(++) nur schwer umsetzbar sind (für den Normalen Hobbycoder).

So, dass .NET nicht wirklich auf Linux läuft/unterstützt wird, hast du ja mitbekommen.
Ich rate dir lediglich davon ab C/C++ nach einem eBook oder standard Buch zu lernen, da du damit auf die WinAPI aufmerksam wirst, welche auch wieder NUR in Windows zur Verfügung steht.