MIDL changes the Interface name
I have a COM dll , which is consumed by .NET applications using COM Inter-op. In one of the CoClasses , there is an Interface called IT6TrackData and it has one get property called TrackData From the IDL file: Interface IT6TrackData { [propget, id(1)] HRESULT TrackData([out, retval] SAFEARRAY(BYTE) *pVal); } When the TLB file is viewed for the above IDL file, it shows the property as trackData ( t in lower case) For some reason the Client application were referring to this property as trackData and everything was working fine until now. As part of enhancement the above Interface was upgraded