A simple .net event model implementation