attributo dipendente da un altro campo

In un modello della mia applicazione ASP.NET MVC mi piacerebbe convalidare una casella di testo come richiesto solo se una casella di controllo specifica è selezionata.

Qualcosa di simile a

public bool retired {get, set}; [RequiredIf("retired",true)] public string retirementAge {get, set}; 

Come lo posso fare?

Grazie.