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();
        }