Qual é a maturidade da estrutura do Microsoft Code Contracts?

@Microsoft lançou recentemente uma versão do seuCode Contracts framework no DevLabs com uma licença comercial. Estamos interessados em usá-los em nosso projeto (principalmente C #, alguns C ++ / CLI) para substituir gradualmente todo o código de validação personalizado, mas estou interessado em saber sobre a experiência que outras pessoas tiveram com ele antes de nos comprometermos com ele, especificamente

ocê acha que a estrutura está suficientemente madura para projetos comerciais grandes e complexo

Quais problemas você encontrou ao usá-lo?

Quais benefícios você obteve com isso?

Atualmente, é mais dor do que vale a pena?

Percebo que essa é uma pergunta um tanto subjetiva, pois requer opinião, mas, como essa estrutura é uma parte muito significativa do .NET 4.0 e (potencialmente) mudará a maneira como escrevemos código de validação, espero que essa pergunta seja deixada em aberto para reunir experiência sobre o assunto para me ajudar a tomar uma decisão sobre uma pergunta específica e responsável:

Devemos começar a usá-lo no próximo mês?

Observe que não enviamos uma API de código, apenas uma de serviço web, portanto, para a maioria da compatibilidade de quebra de código em termos do tipo de exceção gerada, não é uma preocupação. No entanto, como espero que mais pessoas do que eu se beneficiem deste post e de suas respostas, qualquer detalhe nessa área é bem-vind

questionAnswers(4)

yourAnswerToTheQuestion