string.IsNullOrEmpty devuelve true cuando la cadena suministrada no es nula
Tengo una prueba de unidad que llama a un método en un objeto que pasa en una cadena.
Una de las primeras cosas que hace el método al que se llama es comprobar si la cadena es nula o está vacía.
Sin embargo, sin importar cuál sea el valor de filePath, la llamada a string.IsNullOrEmpty es verdadera. Ver imagen abajo.
¿Me estoy perdiendo de algo?
EDITAR:
Comprobación de null y string.Empty funciona por separado como se esperaba:
EDIT 2:
He limpiado la solución, he eliminado el directorio bin a través del sistema de archivos y aún así, después de una reconstrucción, el depurador muestra que se debería lanzar la ArgumentNullException, aunqueen realidad no está siendo arrojado.