¿Todas las funciones abstractas son virtuales en C #, en general?

Estaba mirando la pregunta de desbordamiento de pila¿Cuál es la diferencia entre función abstracta y función virtual?, y me preguntaba si cada función abstracta debería considerarse una función virtual en C # o en general.

Estaba un poco perplejo por las respuestas de "debe anular / puede anular" a esa pregunta. Al no ser un programador de C #, tiendo a pensar que las funciones abstractas son solo un concepto de tiempo de compilación, y que las funciones abstractas son funciones virtuales por definición, ya que debe proporcionar al menos una, pero puede proporcionar implementaciones múltiples más abajo en la jerarquía.

Las funciones virtuales también tienen una dimensión de tiempo de compilación, ya que no puede anular una función no virtual, pero en su mayoría son un concepto de tiempo de ejecución ya que es "solo" la selección de la implementación del método correcto en función del receptor real.

Respuestas a la pregunta(5)

Su respuesta a la pregunta