A task pipeline for C#