title: difference between 'base' and 'this' keyword
body: <p>I have been told that, a protected variable in the base class can be accessed in the derived class either using <code>base</code> or <code>this</code> keyword. I am totally confused now, because, <code>this</code>  keyword refers to the current class (derived class). </p>
  
  <pre><code>public class A
  {
    protected int i;
  }
  public class B :A
  {
    void Display()
    {
      this.i=10;
      //  (or)
      base.i=10;
    }
  }
  </code></pre>
  
  <p>Is there any technical difference ? First of all, today I am pondered to see why I cannot create an object of A inside <code>Display()</code> method and access the variable i through that object as the very definition of protected access says that, it can be accessed in any derived class. Folks, I have seen some threads, however what they say is, we cannot create object and access the protected members. I feel, this is pretty contrary to the definition.</p>
  
  <p>Could someone can please explain me both of my above questions</p>