CStr () comparado com .ToString ao lidar com um tipo Enum

Eu (obviamente incorretamente) tinha assumido queCstr(something) era equivalente asomething.ToString.
Eu queria me apossar de um tipo enumerado como uma string e parece depender do método de conversão que eu usar ou obter o índice doenum ou o nome:

Public Enum vehicleType
    Car
    Lorry
    Bicycle
End Enum

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox("Index is " & _
               CStr(vehicleType.Car) & _
               ".Name is " & _
               vehicleType.Car.ToString)
    End Sub
End Class

Por que essas conversões para string retornam diferentes elementos doenum tipo?

questionAnswers(2)

yourAnswerToTheQuestion