Práticas recomendadas para serializar objetos em um formato de sequência customizada para uso em um arquivo de saída

Eu estava prestes a implementar uma substituição de ToString () em uma determinada classe de negócios para produzir um formato amigável ao Excel para gravar em um arquivo de saída, que será selecionado posteriormente e processado. Veja como os dados devem ser:

5555555 "LASTN SR, FIRSTN"  5555555555  13956 STREET RD     TOWNSVILLE  MI  48890   25.88   01-003-06-0934

Não é grande coisa para mim apenas fazer uma string de formato e substituirToString(), mas isso vai mudar o comportamento deToString() para qualquer objeto eu decido serializar dessa forma, fazendo a implementação deToString() todos esfarrapados na biblioteca.

Agora eu tenho lido sobreIFormatProvidere uma implementação de classe soa como uma boa ideia, mas ainda estou um pouco confuso sobre onde toda essa lógica deve residir e como construir a classe do formatador.

O que vocês fazem quando você precisa fazer um CSV, delimitado por tabulação ou alguma outra string arbitrária não-XML fora de um objeto?

questionAnswers(6)

yourAnswerToTheQuestion