Я использую DataContractJsonSerializer
, который нравится выводить в Stream. Я хочу, чтобы верхний и нижний выходы сериализатора, поэтому я использовал 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
"Поток не читаем".
Я, наверное, все испортил, поэтому все ответы приветствуются. Спасибо.