¿Qué tiene de estático una llamada de constructor base? [duplicar

Esta pregunta ya tiene una respuesta aquí:

No se puede acceder al campo no estático 2 respuestas

El siguiente código C # no se compila.

public class BaseType
{
    public BaseType(int bar)
    {
        // Do stuff with bar...
    }
}

public class DerivedType : BaseType
{
    private int foo;

    public DerivedType() : base(foo = 0) {}
}

El error ocurre en la llamada al constructor base de DerivedType, con el mensaje "No se puede acceder al campo no estático 'foo' en contexto estático". ¿Qué me dice este mensaje de error? 'foo' no es estático, como tampoco lo son las clases, y estos no son constructores estáticos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta