@grokys okay, I'll try to make an example of problems that can be caused by this comparison. operator == for Double is generally considered harmful, and, for example, Resharper will complain if it see code like that in ProgressBar.cs.

But I'll try to make a real example of a problem that can be rarely triggered in ProgressBar with its current implementation.

btw, what's with the whitespace? sometimes you have a linebreak at the beginning of classes, sometimes none sometimes two, sometimes one or two at the end. sometimes you have pages of code with no linebreaks, sometimes two linebreaks between seemingly connected statements... i know it's a very tiny nit, but it distracts me... i crave consistency in whitespace! ;)