In the last entry about Debug.Assert I stated that you should document your assumptions using Debug.Assert so that the code fails immediately if any of your assumptions are incorrect. This is really useful when you're doing ad-hoc testing, or you are writing and running your own unit tests to find any bugs, but can cause problems when running automated regression passes (for example on the build...