Сборка просто mscorlib
- и Contract
находится в пространстве имен System.Diagnostics.Contracts
.
<plug>
Для получения дополнительной информации о Code Contracts вы можете купить второе издание C # в Depth и прочитать главу 15. (Эта глава была доступна бесплатно, но сейчас я не боюсь).
</plug>
Или, конечно, вы также можете прочитать документы, поскольку они довольно хороши:)
Если вы обнаружите, что вам не хватает пространства имен System.Diagnostics.Contracts
, стоит проверить, что вы действительно нацеливаетесь на .NET 4 - если вы создаете проект .NET 3.5 в VS2010, у которого не будет доступных контрактов кода (без добавления в любом случае явная ссылка на сборку).