private ModelState getModelStateForKey(string key)
        {
            if (key == null)
            {
                throw new ArgumentException("key");
            }

            ModelState modelState;
            if (!TryGetValue(key, out modelState))
            {
                modelState = new ModelState();
                this[key] = modelState;
            }

            return modelState;
        }
 public void Add(string key, ModelState value)
 {
     _innerDic.Add(key, value);
 }
 public bool TryGetValue(string key, out ModelState value)
 {
     return _innerDic.TryGetValue(key, out value);
 }