When I open my assemblies in Reflector, my for...next loops are rewritten like so:

Original Loop:
vb.net Code:
  1. For i As Int32 = 0 To 30 Step 1
  2. ' Do something
  3. Next i

Rewritten Loop:
vb.net Code:
  1. Dim i As Integer
  2. Do While (i <= 30)
  3. ' Do something
  4. i += 1
  5. Loop

I have also seen (and used):
vb.net Code:
  1. Dim i As Integer
  2. Do
  3. ' Do something
  4. i += 1
  5. Loop While (i <= 30)

Is there any performance difference between those? Or any difference other than the obvious aesthetic one?