Opening drill
Channel<T> for background processing in .NET | Aporeon