Le regole di validazione non sono null'altro che un insieme di controlli, anche complessi, sui contenuti dei singoli attributi (proprietà o campi delle classi). Ci sono tanti modi per fare questi controlli, come usare attributi personalizzati .NET. Un'alternativa consiste nell'usare XPath (la dove c'è dell'XML....Web services) e Aaron Skonnard ne illustra uno scenario interessante con un appuntamento
MSDN TV.