title: Why does (string)int32 always throw: Cannot convert type 'int' to 'string'
body: <p>Why does (string)int32 always throw: Cannot convert type 'int' to 'string'</p>
  
  <pre><code>public class Foo
      {   
          private int FooID;
          public Foo()
          {
              FooID = 4;
              string s = (string)FooID; //throws compile error
              string sss = FooID.ToString(); //no compile error
          }
      }
  </code></pre>