Siempre ha sido el caso para las personas programar usando más de un idioma. Cuando las personas usaban ensamblaje, tenían que aprender un nuevo lenguaje ensamblador cada vez que cambiaban las arquitecturas.
Cuando las personas estaban haciendo COBOL o Fortran, también solían hacer RPG y / o JCL.
En Unix, las personas trabajarían con C, sed, awk, script de shell y casi todo en el fregadero de la cocina de Unix (casi todas las herramientas de línea de comandos en Unix son su propio DSL muy especial).
En DOS, las personas estarían programando en Turbo Pascal o C además de los scripts por lotes. Más tarde, cuando llegó Windows, era VB o algo así como PowerBuilder junto con SQL y posiblemente scripts de instalación por lotes.
Hoy en día, es un hecho que las personas "trabajan" con más de dos idiomas en un día determinado (y por "trabajo" me refiero a hacer una codificación real del día a día o tener conocimientos prácticos). Java o C # o VB mezclado con JavaScript y SQL como mínimo. Luego, entran en juego otros idiomas para las secuencias de comandos de lotes / trabajos y similares. Luego, para cada idioma, tiene un marco que implementa un DSL interno, un mini-lenguaje por derecho propio.
Por lo tanto, no solo es beneficioso trabajar con más de un idioma, sino que es necesario. No hay forma de construir un sistema moderno y complejo con un solo lenguaje (y por "compilar" no me refiero solo a codificar basura que se compila, sino a construir algo con un diseño decente).
Demonios, saldré de apuros y diré que esperaría que los niños en la universidad dominen dos o más idiomas si se toman en serio su profesión.
Entonces, con respecto a su pregunta:
Mi pregunta principal es, ¿es prudente para mí continuar haciendo esto o debo continuar el desarrollo en C #? ¿Me perjudicaría a largo plazo (tenga en cuenta que mi objetivo principal no es ser un gato o todos los oficios) o es una buena práctica hacerlo?
Entonces, una respuesta corta, no, usar o cambiar entre idiomas no te dará los piojos. Saber más de un idioma no lo convertirá en un experto en todos los oficios, y no hay forma de que un desarrollador se convierta en un experto al no poder usar más de un idioma.