I have noticed lately that the Visual Studio 2010 debugger keeps jumping into this method that is marked with the [DebuggerStepThrough] attribute.
[DebuggerStepThrough]
Are you debugging a release mode binary? It might be optimized and maybe just deterministic for the compiler at compile time so you won't be able to step in. Take a look at the IL generated and see if this is the case.