title: C# hiding with members
body: <p>in the below example, what would happen?</p>
  
  <pre><code>class Base {
      public int abc = 3;
  }
  
  Class Derived : Base {
      public int abc = 2;
  }
  
  static void Main() {
     Derived blah = new Derived();
     Console.WriteLine(blah.abc);
  }
  </code></pre>
  
  <p>I'm sure you would see '2' on your console, but what I'm reading (and seeing) opposes that... </p>
  
  <p>Why would you see '3' instead of '2'? I thought members of derived classes 'hid' the same members of base classes...</p>