La sérialisation personnalisée d'un objet .NET

J'ai une exigence de sérialiser une liste d'objets à un fichier plat. Les appels sera quelque chose comme:

class MyObject
{
    public int x;
    public int y;
    public string a;
    public string b;
}

Quand je sérialiser, un compte rendu doivent être rédigées dans un ascii codé de fichier plat. Maintenant, la longueur du champ x doit être de 10 caractères (aligné à droite), le champ y doit être de 20 caractères (aligné à droite), champs doit être de 40 (aligné à gauche) et champ b doit être de 100 caractères (aligné à gauche).
Comment puis-je parvenir à une telle chose.

Un objet sérialisé devrait ressembler à :

        25                   8                                     akjsrj                                                                                          jug

Je pensais que peut-être je peux appliquer la coutume attributs les attributs des champs et peut décider au moment de l'exécution comment sérialiser le domaine..

Avez-vous trouvé une solution?

OriginalL'auteur Akhilesh | 2011-06-09