Я хотел бы иметь возможность проверять объект в различных контекстах с помощью DataAnnotations в .NET 4.
Например: если у меня есть класс с этими аннотированными свойствами
[Required]
public string Name { get; set; }
[Required]
public string PhoneNumber { get; set; }
[Required]
public string Address { get; set; }
Я хотел бы иметь возможность сделать что-то вроде
bool namePhoneValid = Validator.TryValidateObject(entity, contextNamePhone, results1);
bool allValid = Validator.TryValidateObject(entity, contextAll, results2);
, где contextNamePhone проверяет только имя и телефон, а contextAll проверяет все свойства (имя, телефон и адрес в этом случае).
Isэто возможно?Как должен быть создан контекст проверки?Есть ли другие / более умные способы сделать это?