Hi, thanks for posting!
This is caused by limitations in how the .NET compilers work and the data that is available to NCrunch. Because NCrunch is language agnostic, it relies on information from the .PDB files created by the compiler. While these PDB files contain information about the location of every line of executable code, they do not contain information about method and type signatures. This means NCrunch has no way of knowing where a method is actually declared, it simply marks out coverage on the contents of the method.
There are new developments that may help with innovation in this area (such as Roslyn), but for the time being, I'm afraid there isn't much that can be feasibly done to change the way this works.
Cheers,
Remco