¿Puedo heredar constructores?

Sé que no es posible heredar constructores en C #, pero probablemente haya una manera de hacer lo que quiero hacer.

Tengo una clase base que es heredada por muchas otras clases, y tiene unaInit Método que hace un poco de inicialización tomando 1 parámetro. Todas las demás clases heredadas también necesitan esta inicialización, pero necesitaría crear constructores separados para todos los que quisieran así:

public Constructor(Parameter p) {
    base.Init(p);
}

¡Eso viola totalmente los principios SECOS! ¿Cómo puedo tener todas las cosas necesarias inicializadas sin crear docenas de constructores?

Respuestas a la pregunta(5)

Su respuesta a la pregunta