El nuevo método IsNullOrWhiteSpace de Visual Studio 2010

Nota previa: Aunque la siguiente entrada tiene su foco puesto en VB como lenguaje, es igualmente aplicable a C#.
Dentro de nuestras aplicaciones nos encontramos con situaciones en las que tenemos que evaluar si una cadena de texto tiene información o no.
Podemos preguntar si una cadena es nula o está vacía de la forma siguiente:
Dim test As String
If (test Is Nothing Or
test = "") Then
MessageBox.Show("nulo o vacio")
End If
La ejecución de estas instrucciones en Visual Basic 2010 nos mostrará un mensaje en pantalla con el mensaje de nulo o vacío.
Si cambiamos las líneas anteriores por estas otras donde el único cambio es la asignación de una cadena vacía en la variable test:
Dim test As String = ""
If (test Is Nothing Or
test = "") Then
MessageBox.Show("nulo o vacio")
End If
Seguimos obteniendo el mismo resultado.
Ahora bien, Visual Studio nos proporciona un método que simplifica bastante la pregunta acerca de una cadena, si es nula o vacía.
Ese método es el método IsNullOrEmpty.
El código anterior quedaría entonces enormemente simplificado de la siguiente manera:
Dim test As String
If (String.IsNullOrEmpty(test)) Then
MessageBox.Show("nulo o vacio")
End If
Sin embargo, si modificamos el código por este otro:
Dim test As String = " "
If (String.IsNullOrEmpty(test)) Then
MessageBox.Show("nulo o vacio")
End If
Observaremos que ahora el método IsNullOrEmpty no detecta que la cadena es una cadena vacía, ya que el espacio en blanco hace que no sea vacía.
Sin embargo, la diferencia entre el espacio en blanco y una cadena vacía es a veces discutible y muy estrecha.
Para algunos, un espacio en blanco representa un caracter (el 32 para más señas), sin embargo, para otros... ese espacio en blanco no contiene información relevante en según que procesos y les gustaría que fuera detectado como cadena vacía. ¿Quién tiene la razón?.
Por esto y para resolver el problema, aparece en escena el método IsNullOrWhiteSpace que ha sido incluido en .NET Framework 4.0 y por ende en Visual Studio 2010, el cual nos indica si una cadena es nula o vacía, entendiendo por vacía el espacio o espacios en blanco.
El ejemplo anterior último para quien quiera tratar el carácter 32 (espacio en blanco) como cadena vacía, quedaría representado de la siguiente manera:
Dim test As String = " "
If (String.IsNullOrWhiteSpace(test)) Then
MessageBox.Show("nulo o vacio")
End If
En esta oportunidad, nuestra cadena con un espacio en blanco, será interpretada como cadena vacía, o mejor dicho, se entenderá que no hay caracteres representativos entiendo como único caracter no representativo el caracter 32.
En mi caso, antes de este método tenía implementada una función extensible que hacía esta acción. Ahora, esa función extensible pasará a mejor vida gracias a este nuevo método de Visual Studio 2010.