.NET não é relacionado ao Windows. Você não precisa dele para programar em .NET.

Sim! Mas foi apenas um preconceito mesmo. Hoje aceitei! por que maioria das coisas ainda depende do Windows, como winform