C# - What does the Assert() method do? Is it still useful?

assert, c#

Solution

In a debug compilation, `Assert` takes in a Boolean condition as a parameter, and shows the error dialog if the condition is false. The program proceeds without any interruption if the condition is true.

If you compile in Release, all `Debug.Assert`'s are automatically left out.

Problem

I am debugging with breakpoints and I realize the assert call? I thought it was only for unit tests. What does it do more than breakpoint? Since I can breakpoint, why should I use Assert?

Original source

Related problems