Атрибуты проверки, которые использует MVC, являются частью System.ComponentModel.DataAnnotations и могут использоваться в ASP.NET MVC, Silverlight и WPF. При достаточно минимальной работе они могут быть включены в модели данных по крайней мере для некоторых ORM, при условии, что модель данных не заменяется при обновлении. (или, с некоторой дополнительной трудностью, классы метаданных могут быть присоединены к моделям данных, но как отдельные частичные классы для модели данных).
Веб-формы ASP.NET имеют собственный набор элементов проверки. Они работают как на стороне клиента, так и на стороне сервера, как часть пользовательского интерфейса, но не распространяются на проверку модели данных.
WinForms имеет несколько интересных индикаторов ошибок, которые можно использовать программно для управления обнаружением ошибок и требовать проверки, но сама проверка в основном зависит от разработчика.
FWIW, я решительно поддерживаю структуру аннотаций данных и хочу, чтобы она была доступна задним числом для других сред .NET. (В настоящее время застрял в веб-формах и пропустил эти аннотации.)