Cuales son las principales ventajas de aprender C#?
C# es un lenguaje orientado a objetos, y tambien tiene algunas caracteristicas para programacion funcional.
Es facil para aprender , claro si ya tienes las bases de lo que son clases, interfaces, etc.
Puedes hacer codigo por modulos, librerias, servicios,...
Puede servirte para la implementacion con paginas Web,(MVC , ASPX) hablando de esto Typescript es muy similar a c#,
por lo que te puedes adaptar bien si desarrollas en C# y cambias a Typescript o Angular por ejemplo.
Ahora ya es independiente de la plataforma de desarrollo, es decir ya puede correr en otro sistema operativo que no
sea Windows,
Si te dedicas al internet de las cosas, ya hay bibliotecas que te ayudan en la implementacion de tus proyectos,
Saludos,