Только что нашел ненужную проверку нуля в KeyedCollection.Contains (TKey).
Оцените, что это всего лишь очень небольшая оптимизация, но не следует ли подумать, что подобного рода неэффективность будет обнаружена инструментом автоматического анализа кода?
Вот C #, сгенерированный отражателем:
public bool Contains(TKey key)
{
if (key == null)
{
ThrowHelper.ThrowArgumentNullException(ExceptionArgument.key);
}
if (this.dict != null)
{
return this.dict.ContainsKey(key);
}
if (key != null) // Not needed as key cannot be null
{
foreach (TItem local in base.Items)
{
if (this.comparer.Equals(this.GetKeyForItem(local), key))
{
return true;
}
}
}
return false;
}
Кроме того, каков наилучший способ отправки патча? ;-) Через .net форумы или?