void GenerateGetSingleEnumValue (XmlTypeMapping typeMap, string val)
{
EnumMap map = (EnumMap) typeMap.ObjectMap;
WriteLine ("switch (" + val + ")");
WriteLineInd ("{");
foreach (EnumMap.EnumMapMember mem in map.Members)
{
WriteLine ("case " + GetLiteral (mem.XmlName) + ": return " + typeMap.TypeData.CSharpFullName + ".@" + mem.EnumName + ";");
}
WriteLineInd ("default:");
WriteLine ("throw CreateUnknownConstantException (" + val + ", typeof(" + typeMap.TypeData.CSharpFullName + "));");
Unindent ();
WriteLineUni ("}");
}