
説明/参照:
Explanation:
StringReader - 文字列から読み込むTextReaderを実装します。

StreamReader - 特定のバイトストリームから文字を読み込むTextReaderを実装します。

エンコーディング。
例外がスローされると、それが保持する情報の一部はスタックトレースです。スタックトレースは、例外をスローするメソッドで始まり、例外をキャッチするメソッドで終わるメソッド呼び出し階層のリストです。 throwステートメントで例外を指定して例外を再スローすると、スタックトレースは現在のメソッドで再開され、例外をスローした元のメソッドと現在のメソッドの間のメソッド呼び出しのリストは失われます。例外が発生した元のスタックトレース情報を保持するには、例外を指定せずにthrowステートメントを使用します。
参考文献:
http://msdn.microsoft.com/en-us/library/system.io.stringreader(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/system.io.streamreader(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ms182363(v=vs.110).aspx