Is it possible to make a desktop environment with c# ? If yes how it can be achieved? And it\'s even possible to compile .net