Sobrecargas en interoperabilidad COM (CCW): los nombres de IDispatch incluyen sufijo (_2, _3, etc.)

Tengo un ensamblaje administrado que contiene algunas clases, y esas clases tienen métodos sobrecargados. Expongo el ensamblaje a los llamadores COM / IDispatch a través de

[ComVisible(true)]

..y también configurando el Guid apropiado, en el propio ensamblaje. No defino una interfaz explícita para la interoperabilidad COM. Todo se hace dinámicamente. Corroregasm.exe /codebase en el DLL administrado y lo registra para interoperabilidad COM.

Cuando ejecuto OleView, puedo ver el progreso de las diversas clases en el ensamblaje. Pero, al navegar en esos ProgIds y expandir el nodo IDispatch, no hay información de TypeLib para estas clases.

Aun así, desde un script, puedo invocar un método que acepte cero argumentos o un método que acepte un argumento. Si también hay una sobrecarga que acepta más de un argumento, no puedo invocar ese método por su nombre. El error que recibo, consistentemente, es

Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment:  <methodname>

De esto entendí que los clientes COM / IDispatch no podían resolver correctamente los métodos sobrecargados en un objeto expuesto a través de la interoperabilidad COM.

Luego agregué

[ClassInterface(ClassInterfaceType.AutoDual)]

... a cada una de las clases en cuestión. Despuésregasm.exe&nbsp;en la DLL, puedo ver la información de la biblioteca de datos de cada método, bajo el nodo IDispatch.

Lo que encontré es que los métodos sobrecargados obtienen automáticamente un nombre que incluye un sufijo agregado. MethodX expondrá las sobrecargas en el ensamblado typelib generado automáticamente como MethodX, MethodX_2, MethodX_3, etc.

Y descubrí que al hacer referencia a los nombres de los métodos con esos sufijos, podía invocar métodos sobrecargados, aunque no con el nombre común.

Más interesante, si luego me quito el[ClassInterface(ClassInterfaceType.AutoDual)]&nbsp;de las clases pudetodavía&nbsp;invocar los métodos sobrecargados de esta manera, evitando así laWrong number of arguments or invalid property assignment&nbsp;error.

Mi pregunta es: ¿es estable este comportamiento al agregar sufijos numéricos a los nombres de los miembros? documentado ¿confiable?