title: Override And Call Base Property Set Method
body: <p>Is it possible to override a property but also call the base property set method?</p>
  
  <p>For example; in the class <code>Child</code> I want to override the <code>this[]</code> operator but also call the base <code>this[]</code> operator aswell?</p>
  
  <pre><code>public class Base {
  
      protected Branch properties = Branch.EmptyBranch; 
  
      public virtual Branch this[string attribKey] {
          get
          {
              return properties[attribKey]; // will return Branch.EmptyBranch if key doesn't exist
          }
          set
          {
              properties[attribKey] = value;
          }
      }
  }
  
  public class Child {
  
      protected uint dimensions = 3;
  
      public override Branch this[string attribKey] {
          // No need to override get as we dont have any custom functionality
          set
          {
              // Can I call the base 'set' method?
              base[attribKey];
  
              // Add custom functionality
              if (attribKey.Equals("data_2d"))
                  dimensions = 2;
          }
      }
  }
  </code></pre>