title: How to validate Data Annotations with a MetaData class
body: <p>I'm trying to validate a class using Data Annotations but with a metadata class. </p>
  
  <pre><code>[MetadataType(typeof(TestMetaData))]
  public class Test
  {
      public string Prop { get; set; }
  
      internal class TestMetaData
      {
          [Required]
          public string Prop { get; set; }
      }
  }
  
  [Test]
  [ExpectedException(typeof(ValidationException))]
  public void TestIt()
  {
      var invalidObject = new Test();
      var context = new ValidationContext(invalidObject, null, null);
      context.MemberName = "Prop";
      Validator.ValidateProperty(invalidObject.Prop, context);
  }
  </code></pre>
  
  <p>The test fails. If I ditch the metadata class and just decorated the property on the actual class it works fine. WTH am I doing wrong? This is putting me on the verge of insanity. Please help.</p>