Как уже говорил Джейсон, Code Contracts требует, чтобы метод был общедоступным, поскольку вы уже сами выяснили это благодаря сообщению об исключении.
Я понимаю, однако, что просто сделать его публичным не кажется правильным.Возможно, условие регулярного выражения может быть инкапсулировано в статическую глобальную функцию вспомогательного класса?
Например, если нужно проверить, является ли строка допустимым URL-адресом.
UrlHelper.IsValidUrl( string url )
Этозаинтересовал меня, поэтому я начал заниматься поиском.Есть решение!Хотя я бы все же предпочел вспомогательный класс со статическим методом, где это возможно.
Он называется Сокращения кода контракта .Однако вы должны сами включить исходный файл в свой проект.