using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DotnetStreams { public class AnonOutputTarget : IOutputTarget { private readonly Action outputProc; public AnonOutputTarget(Action outputProc) { this.outputProc = outputProc; } public virtual void Close() { } public virtual void Open() { } public virtual void Output(string line) { this.outputProc?.Invoke(line); } } }