Esto depende de tu base.
Hablemos primero del aprendizaje puro de idiomas.
Si conoce c/c, c# básicamente no es difícil, simplemente agregue contenido relacionado con CLR. Tarda entre 2 y 3 semanas.
Si no tienes conocimientos básicos de programación, debes empezar desde lo básico, pero normalmente puedes empezar en 3 meses.
Hablemos sobre el uso de C# para proyectos de desarrollo. Esto requiere experiencia en desarrollo distinta de los lenguajes de programación, que generalmente requiere varios años de acumulación.