public static void WriteCsv <T>(this Stream outputStream, IEnumerable <T> records)
 {
     using (var textWriter = new StreamWriterX(outputStream))
     {
         textWriter.WriteCsv(records);
     }
 }
        public static void SerializeToStream(object obj, Stream stream)
        {
            if (obj == null)
            {
                return;
            }
            var writer  = new StreamWriterX(stream, UseEncoding);
            var writeFn = GetWriteFn(obj.GetType());

            writeFn(writer, obj);
            writer.Flush();
        }
        public static void SerializeToStream <T>(T value, Stream stream)
        {
            if (value == null)
            {
                return;
            }
            var writer = new StreamWriterX(stream, UseEncoding);

            CsvSerializer <T> .WriteObject(writer, value);

            writer.Flush();
        }