TextReader^ tr = gcnew StreamReader("test.txt");

と

StreamReader^ sr = gcnew StreamReader("test.txt");

って何が違うの?