Δοκίμασε να κάνεις compile και reference από VB6 αυτό:
Imports System
Imports System.Xml.XPath
Imports System.Reflection
Imports System.Runtime.InteropServices
Imports System.Windows.Forms
Namespace Syndication.Extensibility
<Guid("BB071552-04E6-4144-8179-A36613DD4B98")> Public Interface IBlogExtension
' Name of plug-in, suitable for display to a user
<DispId(1)> ReadOnly Property DisplayName() As String
' return true if plug-in has configuration settings
<DispId(2)> ReadOnly Property HasConfiguration() As Boolean
' Return true if an editing GUI will be shown to the
' user when BlogItem is called. In this case, the
' aggregator will not display its own editing UI.
<DispId(3)> ReadOnly Property HasEditingGUI() As Boolean
' Display configuration dialog to user, if applicable
<DispId(4)> Sub Configure(ByVal parent As IWin32Window)
' Post item to weblog. If plug-in is going to show a
' GUI for editing, it should return true to HasEditingGUI().
<DispId(5)> Sub BlogItem(ByVal rssFragment As IXPathNavigable, ByVal edited As Boolean)
End Interface 'IBlogExtension
End Namespace 'Syndication.Extensibility
Επίσης, πρόσθεσε στο AssemblyInfo.vb τη γραμμή:
<Assembly: ClassInterface(ClassInterfaceType.None)>
Ο λόγος που δεν δούλευε το προηγούμενο είναι ότι αν απλά γράψεις ένα interface, το κάνεις compile και πάρεις το tlb, τότε έχεις μόνο late binding μέσα από το ΙDispatch interface. Με τον παραπάνω τρόπο, μέσα από το AssemblyInfo.vb ζητάς να μην παραχθεί μόνο το IDispatch αλλά το interface που προσδιορίζεις εσύ (μιας και στη συνέχεια θα μπορούσες να γράψεις μια κλάση που να χρησιμοποιεί αυτό το interface, την οποία κλάση θα ήθελες να χρησιμοποιήσεις από το COM). Επίσης, δίνεις συγκεκριμένο Dispatch Id για κάθε method (<DispId(1)>, κλπ) και τέλος το guid (εκεί βάζεις ό,τι GUID θέλεις) χρησιμεύει για να μην αποκτά νέο guid το interface σου στην περίπτωση που το ξανακάνεις compile (οπότε και θα πρέπει να ξαναβάλεις το reference).
Τώρα βέβαια μένει το ερώτημα, γιατί θέλεις να κάνεις κάτι τέτοιο και δεν κάνεις implement το interface μέσα από ένα .NET component?
Vir prudens non contra ventum mingit