Usando isso () em construtores c #

Eu tenho tentado descobrir se há alguma diferença entre esses construtores. Assumindo que há um construtor Foo () que não aceita argumentos, todos esses construtores terão o mesmo resultado?

Exemplo 1
<code>public Foo()
    : this()
{
     blah;
     blah;
     blah;
}
</code>
Exemplo 2
<code>public Foo()
{
     this();
     blah;
     blah;
     blah;
}
</code>
Exemplo 3
<code>public Foo()
{
     this = new Foo();
     blah;
     blah;
     blah;
}
</code>

questionAnswers(3)

yourAnswerToTheQuestion