Es posible usar Anotaciones de datos con interfaces?

Quiero usar DataAnnotations para validar las clases que implementan algunas interfaces, por lo que agrego atributos de validación a la interfaz, de esta manera:

public interface IUser
{
    [Required]
    string Name { get; set; }

    [Display(Name = "Email Address")]
    [Required]
    string Email { get; set; }
}

No funciona cuando intento usarValidator.TryValidateObject.

Hay alguna forma de hacer esto en lugar de tener que escribir un @ personalizaTryValidateObject método?

Respuestas a la pregunta(2)

Su respuesta a la pregunta