A really simple .net publish subscribe event model