Usando esto () en C # Constructores

He estado tratando de averiguar si hay alguna diferencia entre estos constructores. Suponiendo que hay un constructor Foo () que no toma argumentos, ¿todos estos constructores van a tener el mismo resultado?

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta