IDataErrorInfo en winforms

¿Se puede usar la información de IDataError correctamente en una aplicación de winforms? En el pasado, estaba haciendo mi enlace de la manera habitual (1) e hice la validación en el evento OnValidating del control particular. Me gustaría mover la validación de datos al modelo de dominio para poder intercambiar fácilmente las interfaces de usuario y para que toda la lógica esté en un solo lugar.

Estaba buscando en IDataErrorInfo, pero todo lo que encuentro trata con WPF y la aplicación en desarrollo es estrictamente una aplicación winforms.

También noté que el enlace que se usa en WPF está en System.Windows.Data y el enlace que siempre he estado usando está en System.Windows.Forms (que no parece tener cuando intento agregarlo como recurso, estoy usando 3.5). Aparte de la propiedad "ValidatesOnDataErrors", ¿hay alguna diferencia entre los dos?

(1) la forma habitual es:

myControl.DataBindings.Add(new Binding("Text", this.domainModel, "Property"));

Respuestas a la pregunta(2)

Su respuesta a la pregunta