Como ler arquivos de texto com codificação ANSI e letras não inglesas?

Eu tenho um arquivo que contém caracteres não ingleses e foi salvo em codificação ANSI usando uma página de código não-inglês. Como posso ler este arquivo em c # e ver o conteúdo do arquivo corretamente?

Não está funcionando

StreamReader sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.ASCII);
var ags = sr.ReadToEnd();
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.UTF8);
ags = sr.ReadToEnd();
sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.Unicode);
ags = sr.ReadToEnd();

Trabalhando, mas eu preciso saber o que é a página de código com antecedência, o que não é possível.

sr=new StreamReader(@"C:\APPLICATIONS.xml",Encoding.GetEncoding(1252));
ags = sr.ReadToEnd();

questionAnswers(4)

yourAnswerToTheQuestion