Запись в затем чтение из MemoryStream

Я используюDataContractJsonSerializer, который любит выводить в поток. Я хочу дополнить выходы сериализатора, чтобы я использовал StreamWriter для альтернативной записи дополнительных битов, которые мне нужны.

var ser = new DataContractJsonSerializer(typeof (TValue));

using (var stream = new MemoryStream())
{   
    using (var sw = new StreamWriter(stream))
    {
        sw.Write("{");

        foreach (var kvp in keysAndValues)
        {
            sw.Write("'{0}':", kvp.Key);
            ser.WriteObject(stream, kvp.Value);
        }

        sw.Write("}");
    }

    using (var streamReader = new StreamReader(stream))
    {
        return streamReader.ReadToEnd();
    }
}

Когда я делаю это, я получаюArgumentException & quot; Поток не был читаемым & quot ;.

Я, наверное, делаю все неправильно здесь, поэтому все ответы приветствуются. Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос