How expensive is GC.SupressFinalize?

This just came up, so I thought I would share it:

Q: It is like, flipping
a bit on the object, or is it more like locking some global list and removing
the object from the list. I’m trying to understand whether this can be an MP
bottleneck…

A: It is just flipping a
bit in object header.