public ToFileValueStreamNode(string name, ToTextDataStreamArgs <TIn, TRow> args) : base(name, args)
 {
     _serialize    = args.Mapping.GetSerializer();
     _streamWriter = FileValueWriter.Create(new FlatFileValueMetadata
     {
         Map           = _serialize.GetTextMapping(),
         ExtraMetadata = args.Metadata,
         Destinations  = args.Destinations,
     }, args.FileName, args.Encoding ?? Encoding.Default, 1024);
     _streamWriter.WriteLine(args.Mapping.GenerateDefaultHeaderLine());
 }
        protected override ISingleStream <IFileValue> CreateOutputStream(ToTextDataStreamArgs <TIn, TRow> args)
        {
            var obs = args.MainStream.Observable.Do(ProcessValueToOutput).Completed().Map(i => _streamWriter);

            return(CreateSingleStream(obs));
        }