Although no doubt many people will be unhappy about me saying this, this problem is by design.
NCrunch's code coverage only has line-by-line resolution. NCrunch does not separate lines into statements for more detailed analysis.
The reasons for this are as follows:
- Performance
- Implementation difficulty (the coverage tracking/merging of NCrunch is very high performance and extremely complex)
- Aggregation/UI complexity (it's hard to meaningfully show partially covered lines with markers in a way that fits with the existing model)
Given the above constraints, it is unlikely that this design will be changed in the near future.