Sempre foi o caso das pessoas programarem usando mais de um idioma. Quando as pessoas usavam o Assembly, elas tinham que usar uma nova linguagem Assembly toda vez que mudavam de arquitetura.
Quando as pessoas fazem COBOL ou Fortran, elas também fazem RPG e / ou JCL.
No Unix, as pessoas trabalhavam com scripts C, sed, awk, shell e praticamente tudo na pia da cozinha do Unix (quase todas as ferramentas de linha de comando do Unix são próprias, com DSL especial).
No DOS, as pessoas estariam programando no Turbo Pascal ou C, além de scripts em lote. Mais tarde, quando o Windows chegou, era o VB ou algo parecido com o PowerBuilder, juntamente com o SQL e, possivelmente, scripts de instalação em lote.
Hoje em dia, é de fato que as pessoas "trabalham" com mais de dois idiomas em um determinado dia (e por "trabalho" quero dizer codificação cotidiana real ou conhecimento de trabalho). Java ou C # ou VB misturado com JavaScript e SQL, no mínimo. Em seguida, outros idiomas entram em cena para scripts de lote / trabalho e similares. Então, para cada idioma, você tem uma estrutura que implementa uma DSL interna, uma mini-linguagem por si só.
Portanto, não é apenas benéfico trabalhar com mais de um idioma, mas é necessário. Não há como construir um sistema moderno e complexo com uma única linguagem (e por "construir" não quero apenas codificar algumas porcarias que são compiladas, mas construir algo com um design decente.)
Heck, eu vou sair do galho e dizer que espero que as crianças na faculdade sejam proficientes em dois ou mais idiomas, se levarem a sério essa profissão.
Então, com relação à sua pergunta:
Minha principal pergunta é: é prudente continuar fazendo isso ou devo continuar o desenvolvimento em c #? Isso me prejudicaria a longo prazo (lembre-se de que meu principal objetivo não é ser o melhor de todos os negócios) ou é uma boa prática fazer isso?
Portanto, resposta curta, não, usar ou alternar entre idiomas não fornecerá as informações necessárias. Conhecer mais de um idioma não fará de você um homem de negócios, e não há como um desenvolvedor se tornar um especialista por não conseguir usar mais de um idioma.