title: Using this() in C# Constructors
body: <p>I have been trying to figure out if there are any differences between these constructors.  Assuming there is a Foo() constructor that takes no arguments, are all these constructors going to have the same result?</p>
  
  <h2>Example 1</h2>
  
  <pre><code>public Foo()
      : this()
  {
       blah;
       blah;
       blah;
  }
  </code></pre>
  
  <h2>Example 2</h2>
  
  <pre><code>public Foo()
  {
       this();
       blah;
       blah;
       blah;
  }
  </code></pre>
  
  <h2>Example 3</h2>
  
  <pre><code>public Foo()
  {
       this = new Foo();
       blah;
       blah;
       blah;
  }
  </code></pre>