RCW y recuento de referencias cuando se utiliza la interoperabilidad COM en C #

Tengo una aplicación que usa ensamblados de interoperabilidad de Office. Soy consciente del "Contenedor invocable en tiempo de ejecución (RCW)" administrado por el tiempo de ejecución. Pero no estoy muy seguro de cómo se incrementa el recuento de referencias. MSDN dice:

RCW mantiene solo una referencia al objeto COM envuelto independientemente de la cantidad de clientes administrados que lo llamen.

Si lo entiendo correctamente, en el siguiente ejemplo,

using Microsoft.Office.Interop.Word;

static void Foo(Application wrd)
{
    /* .... */
}

static void Main(string[] args)
{
    var wrd = new Application();
    Foo(wrd);
    /* .... */
}

Estoy pasando la instanciawrd a otro método Pero esto no incrementa el recuento de referencias internas. Entonces, me pregunto en qué escenarios se incrementa el recuento de referencias. ¿Alguien puede señalar un escenario donde el recuento de referencias se incrementa?

También leí un blog que dice que evite usar puntos dobles al programar con objetos COM. Algo como,wrd.ActiveDocument.ActiveWindow. El autor afirma que el compilador crea variables separadas para contener los valores que incrementarán el contador de referencia. En mi humilde opinión, esto está mal y el primer ejemplo lo demuestra. ¿Es eso correcto?

¡Cualquier ayuda sería genial!

Respuestas a la pregunta(5)

Su respuesta a la pregunta