public static void Serialize(Stream value, StreamWriter sw) { if (value == null) sw.Write("null"); else { sw.Write('"'); var cms = value as ChunkedMemoryStream; if (cms != null) cms.ToBase64Writer(sw); else { using (cms = new ChunkedMemoryStream(value)) cms.ToBase64Writer(sw); } sw.Write('"'); } }