I'm trying to unsubscribe from MessageReceived on the bound UDP socket (DatagramSocket) and getting the exception. That is how I register:
EventRegistrationToken myRegToken;
myRegToken = (mySocket->MessageReceived += ref new TypedEventHandler<DatagramSocket^,
DatagramSocketMessageReceivedEventArgs^>(listenerContext, &ListenerContext::OnMessage));
This is how I unregister:
mySocket->MessageReceived -= myRegToken;
And I get an Exception: A method was called at an unexpected time.
What I'm doing wrong? Thanks.