Javaみたいに
FileReader fr = new FileReader("test.txt", FileMode.Open);
StreamReader sr = new StreamReader(fr);
でもいけるし
StreamReader sr = new StreamReader("test.txt");
でもいけちゃう
Encoding.GetEncoding("SJIS")
はどちらのケースも StreamReader に渡す
C# は、こういう方法もOKだし、ああいう方法もOKだよってのが多いような