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
public Foo()
    : this()
{
     blah;
     blah;
     blah;
}
Exemplo 2
public Foo()
{
     this();
     blah;
     blah;
     blah;
}
Exemplo 3
public Foo()
{
     this = new Foo();
     blah;
     blah;
     blah;
}