¿Se puede construir un navegador web usando C #?

Es técnicamente posible crear un motor de renderizado web, un motor Javascript y un navegador utilizando puramente C # (a nivel de aplicación, cada lenguaje de programación de uso general puede hacer cualquier cosa que el sistema operativo lo permita), pero será mucho más lento que un C o navegador basado en C ++ debido a las limitaciones inherentes de los lenguajes basados ​​en máquinas virtuales (C #, en promedio, es 1/10 de la velocidad de C ++ debido a la VM). También se podría hacer con Visual Basic puro; C # y VB tienen una paridad de características prácticamente completa.
En general, se consideraría que solo vale la pena hacerlo como una experiencia de aprendizaje, y no como un proyecto serio. Personalmente, me encantaría ver un navegador basado en .NET a una velocidad utilizable, solo para mostrar que se puede hacer de manera útil. (El motor JS necesariamente usaría Roslyn para la compilación dinámica).

Sí, puedes construir un navegador usando C #. Pero no será portátil.

Si crea una aplicación utilizando lenguajes portátiles como C ++, Python y Js, etc., también será fácil crear la misma aplicación para otras plataformas (puede haber cambios menores)