[EmailAddress(ErrorMessage = "Known issue: This will be overwritten by default localized message")]
public string Email { get; set; }
[EmailAddress]
public string Email2 { get; set; }
User-specified ErrorMessage on DataTypeAttribute (EmailAddress, Phone, FileExtensions, Url, and CreditCard) get overwritten by ValidationMetadataProvider.
this is due to ValidationAttribute.ErrorMessage for DataTypeAttribute, is not null, when no ErrorMessage was assigned ( Such as Email2)