¿Qué está causando NotSupportedException (“El formato de la ruta dada no es compatible”) al usar una ruta válida?

Estoy escribiendo una aplicación de consola simple que leerá xml de un archivo de prueba y lo deserializará en un objeto.

var s = File.ReadAllBytes("‪G:\\Temp\\Publishing\\2.txt"); Stream _response = File.OpenRead("‪G:\\Temp\\Publishing\\2.txt"); var s = File.ReadAllBytes(@"‪g:\temp\publishing\2.txt"); var s = File.ReadAllBytes(@"‪G:\Temp\Publishing\2.txt"); 

He intentado todo lo anterior para leer el archivo y siempre arroja NotSupportedException con un mensaje

El formato de la ruta dada no es compatible.

¿Cuál es el error de formato en la ruta anterior?

De acuerdo con la fuente de referencia: http://referencesource.microsoft.com/#mscorlib/system/io/filestream.cs#732

NotSupportedException se NotSupportedException si el índice de : en su ruta se encuentra en la tercera posición o más adelante. (Uno esperaría : ser el segundo personaje) ¿Estás seguro de que no hay caracteres de combinación de ancho cero u otras travesuras Unicode similares en tu fuente?