É possível usar o DataAnnotations com interfaces?

Eu quero usar DataAnnotations para validar classes que implementam algumas interfaces e, por isso, estou adicionando atributos de validação à interface, desta forma:

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

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

Não funciona quando tento usarValidator.TryValidateObject.

Existe alguma maneira de fazer isso em vez de precisar escrever umTryValidateObject método?

questionAnswers(2)

yourAnswerToTheQuestion