ファイル操作で、テキストファイルの読み込みやってるんだけど
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だよってのが多いような