Si la clase derivada hereda los miembros privados de una clase base, entonces ¿por qué no los constructores?

Quiero aclarar mi comprensión de este concepto básico de OOPS en c #. En la mayoría de los sitios de Internet, leí que una clase derivadahereda los miembros privados de una clase base, peroNo puede acceder esos miembros

Una clase derivada tiene acceso a los miembros internos públicos, protegidos, internos y protegidos de una clase base. A pesar de que una clase derivada hereda los miembros privados de una clase base, no puede acceder a esos miembros. Sin embargo, todos esos miembros privados todavía están presentes en la clase derivada y pueden hacer el mismo trabajo que harían en la clase base en sí. Por ejemplo, supongamos que un método de clase base protegido accede a un campo privado. Ese campo debe estar presente en la clase derivada para que el método de clase base heredado funcione correctamente.

Fuente :http://msdn.microsoft.com/en-us/library/ms173149.aspx

Mi pregunta es, si consideramos que lo anterior es correcto, entonces podemos decir"Los constructores de la clase base se heredan en la clase derivada, pero la clase derivada solo puede acceder / llamar a través de su propio constructor usando la palabra clave base y este constructor no estará disponible para el mundo exterior al crear una instancia de la clase derivada".

public class Employee
{
    public int salary;

    public Employee(int annualSalary)
    {
        salary = annualSalary;
    }
}

public class Manager : Employee
{
    public Manager(int annualSalary)
        : base(annualSalary)
    {
        //Add further instructions here.
    }
}

Porque llamar a un constructor de clase base, debería estar presentedentro esa clase. Tal vez mi interpretación sea incorrecta. ¿Alguien puede explicar esto?

¡Gracias por adelantado!

Respuestas a la pregunta(4)

Su respuesta a la pregunta