C# Reactor Pattern