How to create a VB.NET COM-visible interface without IDispatch?
See the question and my original answer on StackOverflowUse the InterfaceTypeAttribute Class like this:
<ComVisible(True), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IMyInterface
Sub MyMethod()
End Interface