Observable abstraction for processes for .NET. Treat your executable or script process as a push stream of information (IObservable) or a task (Task). Both executable files, scripts and other file types (with associated programs) can be observed or awaited asynchronously.
ProcessObservable is available as a NuGet package: https://www.nuget.org/packages/Observito.ProcessObservable/