Te lo resumo, es un lenguaje orientado a la plataforma de MS.
Bueno, aparte de que el usuario no ha indicado sus necesidades o preferencias de sistema operativo, de todas formas eso no es así. Una cosa es C#, el lenguaje de programación, y otra es Microsoft .NET Framework, la plataforma de desarrollo y ejecución para Windows. (aunque luego también está Microsoft .NET Core, que es multiplataforma)
Aquí más info para solventar algunas dudas:
Con respecto al desarrollo de videojuegos, por esta comunidad han pasado usuarios que nos han mostrado sus creaciones, como por ejemplo
KuBox con un juego de naves,
Dryken con hundir la flota (juego de consola), o un tal "mago diessan" (no recuerdo exactamente el nickname) que si no recuerdo mal ya lleva hechos varios RPG en puro C# o VB.NET sin ningún framework adicional para el desarrollo de juegos.
Aparte de eso, C# es un lenguaje soportado por el motor de
Unity, por lo que, por supuesto que C# sirve para el desarrollo de juegos profesionales (o al menos juegos
Indie decentes).
Y si hablamos de
Unreal Engine, pues bueno... sería algo más costoso, pero se puede lograr hacer algo también:
Sobre herramientas de seguridad y/o hacking, por supuesto, no veo por que no si nos referimos a ello
de forma general (de forma más específica todo tiene un límite), solo hay que darse un paseo por los resultados del buscador de
GiHub,
BitBucket,
SourceForge o servicios similares de alojamiento de proyectos para poder encontrar decenas de miles de repositorios de herramientas de seguridad desarrolladas en C#.
Por poner un simple ejemplo general (ya que la pregunta que has formulado no es demasiado específica), esto de aquí abajo es una adaptación multiplatorma en C# de la polémica herramienta
LOIC que fue hace ya bastantes años conocidamente usada en varias protestas por grupos de
Anonymous para llevar a cabo ataques DDOS a gran escala:
Aparte, tambien cabría mencionar que se han dado casos de filtraciones (o leaks) hacia compañías de seguridad supuestamente relacionadas con el gobierno (y también compañías de antivirus como
Symantec) con códigos fuente total o parcialmente desarrollados en C#, aunque esto ya hay que reconocer que es una rareza de verlo, pues que yo sepa o al menos por lo que he llegado a ver en filtraciones de códigos, la preferencia de este tipo de compañías (ya sea compañias en lo referente a antivirus, o agencias de seguridad/espionaje en general, creación y dispersión de malwares y etc) es usar C/C++ por su bajo nivel de abstracción sobre el lenguaje de máquina (o machine code).
Saludos.