Let me second the motion. Except in the rarest of situations (like emulating the continue keyword in C, whick I think they added in VB.NET 2.0) you should never use Goto. If, Do/Loop, For, For Each, and Select Case can always get the job done and they make the code much easier to read.