title: Can't read a const in a class instance?
body: <p>I was mildly surprised when the compiler complained about this:</p>
  
  <pre><code>public class UsefulClass
  {
      public const String RatingName = @"Ratings\rating";
  }
  
  public class OtherClass
  {
      public void SomeFunc()
      {
          UsefulClass useful = new UsefulClass();
          String rating = useful.RatingName;
      }
  }
  </code></pre>
  
  <p>Compiler says, <em>"Static member cannot be accessed with an instance reference; qualify it with a type name instead"</em></p>
  
  <p>This isn't a problem, <code>String rating = UsefulClass.RatingName;</code> works fine.  I'm just curious what the thinking is behind this?  I have an instance of a public class with a public constant on it, why can't I get the data this way?</p>