NSubstitute зависит от Castle, который зависит от Reflection.Emit, поэтому они обвиняют Reflection.Emit.
http://issues.castleproject.org/issue/DYNPROXY-154
Чтобы обойти вашу проблему, похоже, вы не можете использовать многомерные массивы. Обратите внимание, что ваше исключение действительно происходит на Get2DArray()
, а не Returns
.
Обратите внимание, что я лично работаю над фальшивым фреймворком, который НЕ использует Reflection.Emit (в том числе Касла). Пройдет несколько недель, прежде чем даже Альфа будет готова, но это довольно мощный инструмент. Есть много сценариев, в которых Касл терпит неудачу, что я не делаю (мой сайт перечислит их). Если вы заинтересованы, пожалуйста, следуйте http://smug.codeplex.com