Согласно предложению выше, я публикую это как ответ. См. Комментарии выше для дальнейшего контекста.
Вы указали, что все еще видите «хранилище резервных копий» с LocalVariableInfo. Для меня это говорит о том, что объявление находится исключительно в источнике и вообще не закодировано в методе. Тот факт, что вы выбрали использование интерфейса в качестве «объявленного» типа, не имеет значения, так как компилятор решил использовать более конкретный тип для слота локальной переменной. Попробуйте запустить ILdasm на выходе DLL, и вы увидите, правда ли это. Если это так, ваш единственный вариант - посмотреть исходный код, поскольку в скомпилированной версии информации буквально не существует.