Event is not called, its is invoked. Invocation is the mechanism when the event instance lists all the item in the event invocation list and invokes each of the items, and the item is a single-case delegate instance; this way, all the handlers of the event get called.
The important limitation of this mechanism is that the invocation can only be done in the class where the even is declared, nowhere else, not even in a derived class. This is done via a call to event instance's
Your code is not trying to invoke the event; and you probably never need it. You only need to invoke event you declare in your own class or structure. In your code, you are trying to add a handler to an event instance. First of all, the handler type should match appropriate delegate type. I don't know what is the type
, so you need to find out appropriate delegate type for the event. First of all, learn how to work with events in VB.NET:
This is a short CodeProject article: Step by Step: Event handling in VB.NET
Also, I doubt you really need any Direct Sound wrapper; usually .NET along is enough. But it depends on your purpose you did not share with us. That's why it's very important to start your questions with explanations of your ultimate goals.