Dispatcher xps fuga de memoria

Llamo a una dll .net 4.0 desde una aplicación vb6 usando interoperabilidad com. En .net creo un documento xps, a través de un documento fijo xaml y lo guardo en el disco. Esto provoca una pérdida de memoria y he encontrado una gran solución aquí.

Guardar un FixedDocument en un archivo XPS provoca una pérdida de memoria

La solución anterior, que funcionó para mí, involucra esta línea de código:

    Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.SystemIdle, new DispatcherOperationCallback(delegate { return null; }), null);

¿Qué está pasando exactamente con esta línea de código? ¿Es eso al configurar el delegado en nulo, esto elimina el objeto Dispatcher?

Respuestas a la pregunta(1)

Su respuesta a la pregunta