ouvrir le fichier en mode exclusif en C #

Je veux ouvrir un fichier pour lire en mode exclusif, et si le fichier est déjà ouvert par un processus/thread d'autre, je veux recevoir une exception. J'ai essayé le code suivant, mais ne fonctionne pas, même si j'ai ouvert le foo.txt j'pouvez toujours atteindre la Console.WriteLine déclaration. Des idées?

static void Main(string[] args)
{
    using (Stream iStream = File.Open("c:\\software\\code.txt", FileMode.Open,
    FileAccess.Read, FileShare.None))
    {
        Console.WriteLine ("I am here");
    }

    return;
}

source d'informationauteur George2