Hi, thanks for sharing this issue.
This problem is being caused by a debug scope issue when NCrunch instruments the assembly on disk. Basically, a method can contain multiple scopes (usually identified by the braces '{ }'). Each scope contains variables. If more than one scope within a method contains the same variable name, the debugger gets confused between them and can often query the wrong one in the IDE. The code is functionally identical, but the loss of scope data in the instrumented assembly (vs the original one) means that during an NCrunch debug session this can unfortunately happen.
It's recognised that this is a problem caused by NCrunch's instrumentation. It can be fixed. However, the solutions involved are not without trade-off and are likely to impact the performance of the instrumentation routine, increasing the time you need to wait for your test results.
Until a proper solution to this problem can be found that doesn't seriously impact performance, I recommend avoiding using the same variable names between scopes within the same method if you wish to evaluate them via tooltip at debug time.