.NET でパフォーマンスの事を口に出すのであれば
最低限、ここに書いてあることを前提としてほしいんだけどな。
少し古いが、十分に役に立つ。

http://msdn.microsoft.com/ja-jp/library/dd162296.aspx

コーディングはプラットフォームへの実行指示書の作成に過ぎない。
実際に実行するのはプラットフォームであることを忘れてはいけない。

プラットフォームに適切な指示を与えなければ
性能なんて出るわけがないのだ。