title: Deserialize/Read xml when casing of elements is inconsistent.
body: <p>I currently have the joy of writing an interface to a 3rd party whose wonderful webservice responds in different xml casing depending on the response type. Even given the same request the casing will be different depending on whether the result is successful, an error, the type of error etc. You get the point, its a nightmare. </p>
  
  <p>As far as im aware there are no case insensitive deserializers available. 
  The best ive gotten so far is to parse the xml into an XElement and trying some common casing such as Pasal Casing, Camel Casing, lower case etc. </p>
  
  <p>Any better suggestions?</p>