Esse exemplo mostra como os constructors são executados em ordem inversa 
de herança sempre começando pelo parameterless constructor mais básico.

Toda classe sem parameterless constructor padrão possui um parameterless constructor implícito herdado de object.
Toda classe com um parameterless constructor implicitamente executa o parameterless constructor da classe base, estando ele sendo chamado com :base() explicitamente ou não.  

Se um constructor não é criado eecuta o parameterless constructor da classe base
se um constructor é criado mas não é definido um constructor base é executado o parameterless constructor da base.
se um construtor é criado e é especificado um outro construtor da classe base com argumentos para ser executado, é executado o constructor escolhido e o constructor da classe ancestral da base é executado. 
Se um constructor chama outros constructors, com ou sem parâmetros, na classe atual ou na classe base, não importa, uma hora um constructor parameterless implícito ou explícito será executado.