Проблема:
Если присвоить переменной-перечислению значение, не содержащееся явно в декларации:
enum MyEnum
{
A, B
}
...
MyEnum e = (MyEnum)145;
, затем его сериализовать (например, при пересылке через Soap-сообщение), то получится такой элемент:
<enumTypeName>145</enumTypeName>
при десериализации которого возникнет, понятное дело (ибо enum в xsd -- restriction), исключение System.InvalidOperationException : There is an error in XML document (%l, %c). ----> System.InvalidOperationException : '145' is not a valid value for MyEnum.
Есть ли способ это обойти? Заранее благодарен