Realmente depende de la naturaleza del negocio al que se postula. Si buscan a alguien que tenga buenos conocimientos de programación y arquitectura basados en OO, C # es probablemente tan bueno como lo próximo.
Si se enorgullecen de la velocidad / capacidad de respuesta de su software, entonces necesitarán conocer sus algoritmos, ya que esto es más importante que las micro optimizaciones: tablas de hash versus búsqueda lineal, etc. C # todavía es relevante aquí, pero Necesito demostrar comprensión de las características de rendimiento, por ejemplo, no todos conocen ngen.exe.
Si están en un entorno integrado / móvil y / o sin recolección de basura, realmente necesita saber cómo administrar la memoria de manera efectiva. Los punteros inteligentes, como señaló @DeadMG, son clave aquí, pero también lo es la comprensión del perfil de asignación de memoria. Los programadores de juegos a menudo asignan previamente una gran cantidad de objetos y los reciclan para conocer los requisitos de memoria por adelantado y reducir las incógnitas por fotograma. Esta es también la técnica utilizada en el desplazamiento de TableViews en iOS.
Si hay algún trabajo de integración, es probable que necesite experiencia de nivel C en términos de ordenación de datos entre idiomas (como P / Invoke), pero también una comprensión a nivel de byte de cómo pueden usarse estas estructuras de datos, lo cual no es práctica común en C # en mi experiencia.