title: Using this[] keyword to retrive a value from a class instant
body: <p>In the following example this[] is used within a class to obtain a value from somewhere from the class instant. Where is this value stored? Is it likely the [] operator being overloaded or is this just c# syntax I am unfamiliar with?</p>
  
  <pre><code>public class MyUserSettings : ApplicationSettingsBase
  {
      [UserScopedSetting()]
      [DefaultSettingValue("white")]
      public Color BackgroundColor
      {
          get
          {
              return ((Color)this["BackgroundColor"]);
          }
          set
          {
              this["BackgroundColor"] = (Color)value;
          }
      }
  }
  </code></pre>