Qual é a melhor maneira de fornecer localização para Enums?

Estou escrevendo um aplicativo multilíngue que usa muitas enumerações e gostaria de alcançar os seguintes objetivos:

Exibir nomes de enumeração como seqüências de caracteres localizadasForneça descrições localizadas usando atributosHabilitar a análise sensível ao idioma de enumerações de volta aos valores int

Estou interessado em decorar a enum usando atributos + um arquivo de recurso, para que as seqüências localizadas possam ser acessadas a partir das informações do tipo em tempo de execução. Eu estive no caminho antes de declarar uma classe estática com membros estáticosao invés de um enum, mas isso apresentou tantos problemas quanto resolveu.

Algum tipo de mecanismo baseado em TypeDescriptor é apropriado? Ou mesmo possível?

Além disso - como alcançar a meta nº 3 de maneira limpa, genérica e reutilizável?

Desde que fiz essa pergunta, concluí a biblioteca de código aberto que precisava de exibições de enumeras localizáveis. Eu fui com a técnica de implementar TypeConverters. Fonte completa disponível emhttp://measures.codeplex.com/

questionAnswers(3)

yourAnswerToTheQuestion