public PropertyValueLinks(IPropertyValueLinkHolder holder, params string[] names)
 {
     _holder     = holder;
     _properties = new Dictionary <string, PropertyValueLinker>();
     if (names != null && names.Length > 0)
     {
         for (int i = 0; i < names.Length; i++)
         {
             _properties.Add(names[i], new PropertyValueLinker());
         }
     }
 }
 public PropertyValue(IPropertyValueLinkHolder holder, string propertyName)
     : base((IActionContext)null)
 {
     _holder       = holder;
     _propertyName = propertyName;
     Name          = propertyName;
     if (_holder != null)
     {
         Type t = _holder.GetPropertyType(_propertyName);
         if (t != null)
         {
             SetDataType(t);
         }
     }
 }