C # Como executar código após a construção do objeto (pós-construção)

Como você pode ver no código abaixo, o método DoStuff () está sendo chamado antes do Init () durante a construção de um objeto filh

Estou em uma situação em que tenho várias aulas para crianças. Portanto, repetir uma chamada para o método DoStuff () diretamente após Init () no construtor de cada filho não seria uma solução elegant

Existe alguma maneira de criar algum tipo de pós-construtor na classe pai que seria executado após o construtor da criança? Dessa forma, eu poderia chamar o método DoStuff () lá.

Se você tiver alguma outra idéia de design que possa resolver meu problema, também gostaria de ouvi-la!

abstract class Parent
{
    public Parent()
    {
        DoStuff();
    }

    protected abstract void DoStuff();
}

class Child : Parent
{
    public Child()
    // DoStuff is called here before Init
    // because of the preconstruction
    {
        Init();
    }

    private void Init()
    {
        // needs to be called before doing stuff
    }

    protected override void DoStuff() 
    {
        // stuff
    }
}

questionAnswers(9)

yourAnswerToTheQuestion