インターフェース:ICollection

ここには、次に示す典型的な C# のイディオムが記述してあります。

    for (int i = 0; i < collection.Count; i++) {
if (... collection[i] ...) {
...
break; // 適切な処理をしたらループを抜ける
}
}

インターフェース ICollection で規定したプロトコルに従って、添字 i を使って各要素を順に参照します。
静的フィールド nullObject は、None を表現するために用意した、唯一のインスタンス(Singleton)です。キー要素の中に None があるなら、これを null に変換します。静的メソッド DictOps.ObjToNull は、そのために用意してあります。キー要素は重複しないので、nullObject が見つかるとすぐに、break でループを抜けます。