Pre VB.Net 9.0 we used to write something like this to get an event that used a custom signature.

vbnet public Event SomethingEvents(Byval somethingToPass as String) Now we can also write

vbnet Public Event SomethingEvents As Action(Of String) Which is exactly the same thing but it looks so much cooler ;-).