Did you know that in Visual Studio you can pause and drag the yellow arrow around to rerun a portion of code? This doesn't undo any state changes that were made, but sometimes it's useful and saves a bunch of time restarting the project just because you pushed F10 one to many times and stepped past your code.