Это выглядит странно. К сожалению, я использую Pro версию VS2010 с Code Contracts, поэтому я не могу сам запустить cccheck
, чтобы поиграть.
Вам определенно нужен индекс, а не просто использование цикла foreach
?
Просто чтобы быть уверенным - ваш упрощенный пример выше выдает ту же ошибку? Всегда стоит проверить, что упрощение не устранило проблему :) Например, вы делаете что-то еще для stuff
, которое контролер контрактов может использовать для аннулирования гарантии о stuff.Count
?