Serialisierung in C # ohne Verwendung des Dateisystems

Ich habe ein einfaches 2D-Array von Zeichenfolgen und möchte es in einen SPFieldMultiLineText in MOSS einfügen. Dies ist einem ntext-Datenbankfeld zugeordnet.

Ich weiß, dass ich in XML serialisieren und im Dateisystem speichern kann, aber ich möchte serialisieren, ohne das Dateisystem zu berühren.

public override void ItemAdding(SPItemEventProperties properties)
{
    // build the array
    List<List<string>> matrix = new List<List<string>>();
    /*
    * populating the array is snipped, works fine
    */
    // now stick this matrix into the field in my list item
    properties.AfterProperties["myNoteField"] = matrix; // throws an error
}

Sieht so aus, als ob ich in der Lage sein sollte, so etwas zu tun:

XmlSerializer s = new XmlSerializer(typeof(List<List<string>>));
properties.AfterProperties["myNoteField"] = s.Serialize.ToString();

aber das geht nicht. Alle Beispiele, die ich gefunden habe, zeigen das Schreiben in eine Textdatei.