Używanie this () w C # Constructors

Próbowałem dowiedzieć się, czy są jakieś różnice między tymi konstruktorami. Zakładając, że istnieje konstruktor Foo (), który nie przyjmuje żadnych argumentów, czy wszystkie te konstruktory będą miały taki sam wynik?

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

questionAnswers(3)

yourAnswerToTheQuestion