Simple mediator implementation in .NET