Você pode serializar um objeto que contém um Enum usando técnicas de serialização padrão , desde que o Enum atende a determinados critérios . Programadores serializar objetos para salvá-los em um arquivo de texto padrão, arquivo XML ou binário . Programadores geralmente serializar objetos antes de permitir que um programa para sair. Por exemplo, um programador de jogos pode seriar jogo atual de um jogador para salvá-lo. Quase toda vez que você salvar um arquivo, você serializado -lo para posterior recuperação e utilização. Instruções 
 1 
 Comece seu ambiente de desenvolvimento de escolha e criar uma classe para serializar o objeto . Adicionar referências de biblioteca adequados para o tipo de serialização pretende completar . . Por exemplo, se você pretende serializar seu objeto usando classes da NET serialização XML , escreva : 
 
 System.Xml 
 
 System.XML.Serialization 
 
 XmlSerializer público ( < br > 
 MySampleClass SampleClass 
 
 ) 
 2 
 criar uma instância da classe que irá executar a serialização - por exemplo : 
 
 XmlSerializer sampleSerializer = new XMLSerializer ( typeof ( sampleItem ) ); 
 3 
 criar uma instância do objeto que contém enumerações : 
 
 MyEnumObject enumObject = new MyEnumObject (); 
 4 
 Executar verificações , se necessário, para assegurar que as enumerações dentro do objeto não violam restrições de serialização. . , Por exemplo, da NET XmlSerializer não é possível serializar enumerações do tipo ULong que têm um valor mais elevado do que 9.223.372.036.854.775.807 
 5 
 Serializar o objeto que contém o Enum usando qualquer método é fornecido pelo seu quadro - por exemplo. : 
 
 XmlSerializer SampleSerializeObject = new XmlSerializer ( enumObject ); 
 
 (Veja Referências 3)