title: How to handle conversion from string to enum when string starts with a number in Json.Net
body: <p>I am receiving json from a server which I am converting to an object using Json.Net. For one member I am using the <code>StringEnumConverter</code> which works really perfect.</p>
  
  <p>However all of a sudden the server decided to use strings which also can start with a number which results in a JsonSerilizationException - obviously because enums cannot start with a number in .Net.</p>
  
  <p>Now I am trying to find a solution to handle that.My first approach was to add a "_" when Reading the Json (so my enums in the code would have a starting _ when they are followed by a number) and when writing the json I would delete the starting _ (if a number is following). To achieve this I copied the <code>StringEnumConverter</code> into my namespace and tried to change the according part in the <code>WriteJson</code> and <code>ReadJson</code> methods. However I cannot use the <code>StringEnumConverter</code> since there are other dependencies I cannot access in my own namespace.</p>
  
  <p>Is there any elegant solution to this problem?</p>