Lire les fichiers txt (en unicode et utf8) au moyen de C #

J'ai créé deux fichiers txt (bloc-notes de windows) avec le même contenu "merci - спасибо" et enregistré en utf8 et unicode. Dans le bloc-notes, ils ont l'air bien. Ensuite, j'ai essayé de les lire à l'aide .Net:

...File.ReadAllText(utf8FileFullName, Encoding.UTF8);

et

...File.ReadAllText(unicodeFileFullName, Encoding.Unicode);

Mais dans les deux cas j'ai eu cette "merci - ???????". Quel est le problème?

Upd:
code utf8

static void Main(string[] args)
        {
            var encoding = Encoding.UTF8;
            var file = new FileInfo(@"D:\encodes\enc.txt");
            Console.OutputEncoding = encoding;
            var content = File.ReadAllText(file.FullName, encoding);
            Console.WriteLine("encoding: " + encoding);
            Console.WriteLine("content: " + content);
            Console.ReadLine();
        }

Résultat:
grâce ÑпаÑÐбо

source d'informationauteur mtkachenko