Как мога да установя енкодинга на файл, със c#?

Да речем, че имаме следната задача: Няколко стотин файла са били записани или в ASCII или в UTF-8. Аз искам да обходя фаиловете които са в няколко деректории да проверя кои от тях са записани в АSCII и да ги презапиша в UTF-8. Това e информацията по задачата.Като цяло обхождането на фаиловете не ме притеснява но до сега не съм намерил надежден начин който да установява в кой формат е записан файла. Опитах няколко метода които срещнах в нета да видя дали ще получа Енкодинга на файла но като че ли никой метод не работи за всички ситуации. Ако някой се е занимавал с подобна задача и има решение или добра идея може да го сподели.