Mappage des valeurs XML au type enum

J'ai besoin de parser un fichier XML que je reçois de tiers à des objets C#.
Certains des XML-je recevoir ont des valeurs d'une énumération qui je veux stocker dans un type enum.

Par exemple, j'ai le xsd suivant du fichier xml:

<xsd:simpleType name="brandstof">
  <xsd:restriction base="xsd:string">
    <!--  Benzine --> 
    <xsd:enumeration value="B" /> 
    <!--  Diesel --> 
    <xsd:enumeration value="D" /> 
    <!--  LPG/Gas --> 
    <xsd:enumeration value="L" /> 
    <!--  LPG G3 --> 
    <xsd:enumeration value="3" /> 
    <!--  Elektrisch --> 
    <xsd:enumeration value="E" /> 
    <!--  Hybride --> 
    <xsd:enumeration value="H" /> 
    <!--  Cryogeen --> 
    <xsd:enumeration value="C" /> 
    <!--  Overig --> 
    <xsd:enumeration value="O" /> 
  </xsd:restriction>
</xsd:simpleType>  

Je veux cette carte à un enum, et j'ai reçu ce jour:

public enum Fuel
{
    B,
    D,
    L,
    E,
    H,
    C,
    O
}

Le problème que j'ai, c'est que le xml peut contenir une valeur de 3 qui je ne peux pas me mettre dans le type enum. Est-il une solution pour mettre cette valeur de l'enum.

Je peux aussi obtenir d'autres valeurs avec un - ou un / en eux et que je veux mettre dans un type enum.
Anu suggestions sont les bienvenues!

source d'informationauteur Gerard