Convertir cadena a doble - VB

¿Existe un método eficiente en VB para verificar si una cadena se puede convertir a doble?

Actualmente estoy haciendo esto al tratar de convertir la cadena a un doble y luego ver si se produce una excepción. Pero esto parece estar desacelerando mi aplicación.

Try
    ' if number then format it.
    current = CDbl(x)
    current = Math.Round(current, d)
    Return current
Catch ex As System.InvalidCastException
    ' item is not a number, do not format... leave as a string
    Return x
End Try

Respuestas a la pregunta(5)

Su respuesta a la pregunta