StreamReader(Ruta,true) donde el true le pide que lea los bytes de configuracion para saber la codificacion. esto lo hace automaticamente
http://msdn.microsoft.com/es-es/libr...a9(VS.80).aspx
pero lo puedes hacer , como lo indican ahi mismo revisando los 3 primeros bytes y comparandolos con los Encoding.GetPreamble()