title: C# Properties and this-keyword
body: <p>When should I use the <code>this</code>-keyword for properties in code?</p>
  
  <pre><code>public class MyClass {
      public string MyString { get; private set; }
      public void MyMethod() {
          OtherClass.DoStuff(MyString); // Or this.MyString?
      }
  }
  </code></pre>
  
  <p>I know that if the type <strong>and</strong> name of a property is the same you <strong>have</strong> to use <code>this.</code> to make it work.</p>
  
  <pre><code>public string Emailer Emailer { get { return _emailer; } }
  </code></pre>
  
  <p>What are the guidelines for using <code>this.</code> on <strong>Properties</strong> and even <strong>Methods</strong> in a class? I know it makes no difference in the compiled code. It's all about... hold your breath... best practices.</p>