ことの発端。 TextWriter writer=new SomeTextWriter("hogehoge"); tw.Write( Something() ); tw.Write( AnotherSomething() ); なんてコードがあって。 デバッグのために、Writeされた内容を表示したくなったとしよう(というか、したんですよ)。 string content= Something(); tw.Write(content); Console.Write(content); content= AnotherSomething(); tw.Write(content); なんてやりかたは大変残念、対象のTextWriterが書いた内容を覚えていれば TextWriter writer=new LoggedWriter(new SomeTextWriter("hogehoge"));