プログラム言語やライブラリには、それぞれ思想というものがあります。

どういうメリットを求めてどういう機能をどのようにつけたのか。
そのためにどのようなデメリットを受け入れたのか。

そういうことが分かっていないと、
デメリットのみを実感するようなプログラムを書いてしまうことになりかねません。


理解するためには、
作った人の気持ちを想像することが必要となります。

あえて作者の思惑からはずれることもありますが、
それも作者の思惑を理解して初めて可能になります。

この本は、C#や.NET Frameworkを使うに当たって必要となる、
そういう作者の思惑を想像するための情報がたくさん書いてあります。

読むことによって、一段上のプログラミングが可能になる本です。


ただ、日本語版は最近出たところなのですが、翻訳が遅かったらしく情報が5年以上遅れています。
それ以降の情報については同時期に翻訳された「More Effective C#」に書いてあるので、
そちらも併せて読んだほうがよいでしょう。