Este código que has puesto:
Código:
if(NúmeroDeEvento == Tags.NombreDeEventoN)
quedaría traducido a:
Código:
if (NúmeroDeEvento == dict["NombreDeEventoN"])
Si lo que quieres saber es como funciona, es facil. Primero llama a la función de hashing de los string para obtener el valor de hash de "NombreDeEventoN", lo que dará un número entero. A continuación se accede dentro de la tabla a la posición que se ha calculado antes y obtenemos el valor almacenado (un int). Y finalmente se hace la comparación booleana entre "NúmeroDeEvento" y el int recuperado.
En ningún momento hay un StringCompare.