Seems that C# inherits the constraint from the base class - if I add it to the BuildChannelListener method I get an error : "Constraints for explicit interface implementation method are inherited from the base method, so they cannot be specified directly"
I guess VB.NET doesn't work that way - i.e. they *have* to be specified :-{