Esto no es posible hacerlo de forma fiable.
Sí, la conversión de mayúsculas y minúsculas para el sistema de archivos no distingue entre mayúsculas y minúsculas.
Pero la tabla de conversión de casos se almacena en el sistema de archivos (para NTFS) y cambia entre versiones (por ejemplo, la tabla de conversión de Vista se llevó al nivel Unicode 5, por lo que Vista NTFS y XP NTFS diferentes reglas de conversión de casos).
Y lo que importa es el sistema operativo que formateó el sistema de archivos, no el sistema operativo actual.
Luego puede encontrarse con todo tipo de problemas con otros sistemas de archivos (Mac OS realiza algún tipo de normalización Unicode (no el estándar)), Linux no hace nada, pero Samba (implementa el protocolo para compartir archivos de Windows) hace. Y tiene otras tablas que Windows.
¿Qué sucede si mapeo una letra en un disco de red compartido por Linux o Mac OS?
En general, nunca debe intentar comparar los nombres de los archivos. Si quieres saber si está allí, intenta acceder a él.
para tales fines, siempre Me sugieren CultureInfo.InvariantCulture –