I just found this code in reflector in the .NET base libraries...
if (this._PasswordStrengthRegularExpression != null)
{
this._PasswordStreng
I'm not crazy about gotos, but to say that they're never valid is silly.
I used one once to fix a defect in a particularly messy piece of code. To refactor the code and test it would not have been practical given the time constraint.
Besides, haven't we all seen conditional constructs that were so poorly coded that they make gotos seem benign?