Hola, un textarea que fue instanciado (o, lo que es lo mismo, agregado mediante el diseñador de formularios), nunca será null, es decir, si está vacío su valor será "" (string vacío).
Para el tema de los espacios, podrías usar una expresión regular. Ejemplo:
Código VB.Net:
Ver originalif textarea.Text="" or Regexp.IsMatch(textarea.Text, "[\s]*") then
'No pasó la validación
end if
(el código puede variar un poco en la sintaxis -lo escribí directo en el navegador- y según si es winforms o wpf)
Saludos.