I just found this code in reflector in the .NET base libraries...
if (this._PasswordStrengthRegularExpression != null) { this._PasswordStreng
goto is perfectly valid for cleanup stuff in languages like C at least, where it somewhat simulates the notion of exceptions. I'm sure that .NET has better ways of handling stuff like this, so goto is just obsolete and error prone.