Have a look at this?
Alternatively, try Googling for "C# eventsource", which should give you plenty options.