Equals( string, StringComparsion )
これは単純にパフォーマンス改善につながるので覚えておこう。
string の比較の == にはデフォルトで結構重めな Unicode 処理が入ってるわけなのだ、C#や.NETフレームワークの文字列処理が遅いんじゃなくて、StringComparisonをちゃんと考えずにデフォルトの重めなUnicode処理を呼びまくっている人のコードが重いのですよ。
string.Equals を使うな == も使うな Equals( string, StringComparison ) を使え - 菊池 Blog
String.Equals メソッド (String, StringComparison) - MSDN Library(ja-jp)
StringComparison 列挙体 - MSDN Library(ja-jp)