No se puede cargar xll mediante programación

Estoy tratando de automatizar algunas pruebas para un complemento de Excel, que está en forma xll. Tengo algún problema al cargar el xll. Lo estoy escribiendo en C # y mi código se ve así:

using Microsoft.Office.Interop.Excel;

Application xlApp;
Workbook xlWorkBook;
Worksheet xlWorkSheet;

// create application, open workbook, etc ...
// now try to register xll
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");

Sin embargo, esto siempre devuelve falso. Intento ver qué hace Excel en secreto cuando cargo el xll manualmente grabando la macro. La macro se ve así:

Sub Macro1()
ChDir "C:\SomePath"
Application.RegisterXLL Filename:= _
"C:\SomePath\Whatever.xll"
End Sub

La única diferencia parece ser el ChDir, así que cambié mi código a:

FileSystem.ChDir("C:\\SomePath");
xlApp.RegisterXLL("C:\\SomePath\\Whatever.xll");

Pero todavía no funciona. Otra cosa extraña es que cuando pongo un punto de interrupción antes de la línea RegisterXLL y cargo el xll manualmente primero, el método RegisterXLL devolverá verdadero. Pero de lo contrario, devolverá falso.

Respuestas a la pregunta(5)

Su respuesta a la pregunta