Serialização em C # sem usar o sistema de arquivos

Eu tenho uma matriz 2D simples de seqüências de caracteres e gostaria de colocá-lo em um SPFieldMultiLineText no MOSS. Isso mapeia para um campo de banco de dados ntext.

Sei que posso serializar para XML e armazenar no sistema de arquivos, mas gostaria de serializar sem tocar no sistema de arquivos.

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
}

Parece que eu deveria ser capaz de fazer algo assim:

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

mas isso não funciona. Todos os exemplos que encontrei demonstram a gravação em um arquivo de texto.

questionAnswers(4)

yourAnswerToTheQuestion