So, I could be wrong here because I have not done this myself, but couldn't you just change the enum value to all lower or all caps and then check the XML value.ToLower() or .ToUpper()? Again, sorry if I am missing something in the de-serialization process that would prohibit this...