http://bugs.winehq.org/show_bug.cgi?id=22273
--- Comment #2 from Vincent Povirk madewokherd@gmail.com 2010-04-20 14:05:07 --- It's failing when NMSDVDXLib.DVDEngineXClass:add_OnTrackFileWarning is called. This method is part of an event (it adds an event handler). It's implemented as an internal call on a ComWrapper class, so mono expects to wrap a COM method. To find the IID of the interface that has this method, it looks up the GuidAttribute on the interface that implements the method. That interface does not have a GuidAttribute.
It does, however, have a ComEventInterfaceAttribute (http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.comev...). This attribute points to a more normal COM interface type (SourceProvider) and another class that apparently implements add_OnTrackFileWarning (EventProvider).
Somehow, I think that Mono has to account for this ComEventInterfaceAttribute, but it's unclear to me how the EventProvider class is supposed to work.