title: In c# 3.0, is it possible to add implicit operators to the string class?
body: <p>something like</p>
  
  <pre><code>public static class StringHelpers
  {
      public static char first(this string p1)
      {
          return p1[0];
      }
  
      public static implicit operator Int32(this string s) //this doesn't work
      {
          return Int32.Parse(s);
      }
  }
  </code></pre>
  
  <p>so :</p>
  
  <pre><code>string str = "123";
  char oneLetter = str.first(); //oneLetter = '1'
  
  int answer = str; // Cannot implicitly convert ...
  </code></pre>