Для IL-скомпилированного кода компилятор С# вставляет значения по умолчанию во время компиляции (жестко запрограммированные), поскольку CLR не поддерживает вызовы с необязательными аргументами, когда аргументы не указаны явно.
Ответ 2
Было такое же сообщение при попытке использовать Mock.setup для макета метода с несколькими параметрами по умолчанию. Мне просто нужно было добавить дополнительные параметры в лямбду.