Atributo .NET 4 RTM MetadataType ignorado ao usar o Validator

Estou usando o VS 2010 RTM e tentando executar alguma validação básica em um tipo simples usando MetadataTypeAttribute. Quando eu coloco o atributo de validação na classe principal, tudo funciona. No entanto, quando eu o coloco na classe de metadados, ele parece ser ignorado. Devo estar perdendo algo trivial, mas estou preso nisso há um tempo.

Dei uma olhada no bloco de validação da Biblioteca Corporativa como uma solução alternativa, mas ele não suporta a validação de propriedades únicas prontas para uso. Alguma ideia?

class Program
{
    static void Main(string[] args)
    {
        Stuff t = new Stuff();

        try
        {
            Validator.ValidateProperty(t.X, new ValidationContext(t, null, null) { MemberName = "X" });
            Console.WriteLine("Failed!");
        }
        catch (ValidationException)
        {
            Console.WriteLine("Succeeded!");
        }
    }
}

[MetadataType(typeof(StuffMetadata))]
public class Stuff
{
    //[Required]  //works here
    public string X { get; set; }
}

public class StuffMetadata
{
    [Required]  //no effect here
    public string X { get; set; }
}

questionAnswers(2)

yourAnswerToTheQuestion