ciao forum,
sto realizzando una sorta di server smtp (una sorta di proxy smtp in realtà, che si frappone tra il client di posta locale e una piattaforma web di gestione della posta).
quando dal client di posta mi vengono inviati dei messaggi, vorrei salvare questi in un file di testo o analogo perché ho necessità di effettuare un invio asincrono.
attualmente carico i dati di ogni messaggio in una classe ad hoc del tipo:

codice:
class Email
{
    private string _from;
    private string _to;
    private string _subject;
    ...
    
    public Email(){}

    public string From
    {
        get {return this._form;}
        set {this._form = value;}
    }
    ...
}
che poi salvo in una List<Email>.

Finché non è stato completato l'invio vorrei "parcheggiare" queste e-mail in un file di testo, scrivendocele in binario.

so che usando una struttura posso scrivere in binario direttamente la struttura e poi recuperarla allo stesso modo, è possibile fare questo con una classe? se si, potete indicarmi una traccia di massima per farlo?

Ciao e grazie,

Ale