Закрытие поста, потому что я понял, что происходит. В структуре MOQ было исключение, и, по-видимому, visual studio пыталась взломать исходный код инфраструктуры MOQ, но по какой-то причине не смогла. Не уверен, почему, так как он был скомпилирован как отладка вручную мной, и я включил файл pdb. В любом случае эта строка не работает:
while (stack.GetFrame(index).GetMethod().DeclaringType.Namespace.StartsWith("Moq")
&& index <= stack.FrameCount)
Обычно мы устанавливаем базовое пространство имен во всех наших проектах на ноль, так как мы точно прописываем, каким будет наше пространство имен. Строка выше, конечно, не нравится, и вы получаете «ссылку на объект, не установленную для экземпляра объекта», но это не то, что я получил. Я сообщу об этом в команду MOQ. Все еще смущен, почему я получил ошибку, которую я получил, но это для другого сообщения:).