Thanks for all your replies. I got rid of all debugging info for the native module (It was in the same debug folder) and added Debug.Assert(false) to the managed module as suggested. This was driving me insane.
Apologies again for the thread Hijack.
Cypher! Your tail is on fire!