Depende de qué quieres decir con "primer lenguaje".
¿No sabes nada de programación y quieres aprender a programar usando C#?
En ese caso no, no te lo recomiendo, en mi opinión el mejor lenguaje para aprender a programar desde cero es Python.
¿Ya sabes lo básico de programación y ahora quieres dedicarte a aprender en completitud un lenguaje en particular?
Y bueno, en ese caso podría ser tanto C# como cualquier otro de los lenguajes populares al día de hoy (Javascript, Python, Java, C / C++, PHP, etc.). Lo importante es que escojas un lenguaje que sea útil para tu trabajo o tus proyectos en mente. Por ejemplo, Javascript se usa para páginas web, python se puede usar casi en cualquier ambiente pero por ser lento e interpretado no se suele usar en ambientes productivos, Java se usa más que nada en backend, C / C++ en bajo nivel o ambientes donde importa la eficiencia, PHP solo en backend, etc. Según tengo entendido C# se usa mayoritariamente en backend corporativo, de estas típicas empresas grandes que contratan los servicios de Microsoft, onda usando IIS y .NET.