Директива using
вызывает метод Dispose () независимо от того, возвращается ли экземпляр метода внутри блока или нет.
Обратите внимание, однако, что вы можете использовать метод System.IO.File.ReadAllText
для достижения того жес меньшим кодом:
string ReadFile(string strPath)
{
return System.IO.File.ReadAllText(strPath);
}