internal virtual void Flush(OutputStreamDataOutput @out) { using (var ms = StreamUtils.SerializeToStream(this)) { var bytes = ms.ToArray(); @out.WriteBytes(bytes, 0, bytes.Length); } }