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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta