public void Bind()
        {
            foreach (var p in arg.GetType().GetProperties()) {

                var value = nameValueCollection[p.Name];
                if (value == null) continue;

                p.SetValue(arg, value.ChangeTypeTo(p.PropertyType), null);
            }

            validator.ValidateModel(arg);
            this.ModelState = validator.ModelState;
        }
 public ModelValidator(ModelState modelState)
 {
     this.ModelState = new PseudoMvc.ModelState();
 }