ちょっと認識が曖昧だったんで「close dispose」でググってみたが
Closeはスコープ内でインスタンスの再利用を考慮した時に使用
Disposeはインスタンス自体の破棄する時に使用
というように認識した

StreamReaderの場合なら
再利用できないっぽいから明示的にDisposeのみがいいと思う
それ以前に再利用できないならCloseを同時に実装するなと…
※意見が別れるっぽいから、コレはあくまで自分個人の感想ね