A light weight mediator implementation in C#