More or less. You can click any breakpoint and select "When Hit ...".
The only option is to print a message, which is usually enough, but you can run arbitrary code there. For example: {Console.WriteLine("Hello World")}

This will output:
Hello World
The expression has been evaluated and does not matter.
This means that you can call arbitrary methods. Any other side effects will be transferred to your application. I sometimes use it to temporarily fix code problems without restarting a 64-bit application.
Keep in mind that this is exceptionally slow compared to regular program execution.
Thorarin
source share