public propertyValuePairs(IEnumerable <KeyValuePair <string, object> > source)
 {
     foreach (var p in source)
     {
         Add(p.Key, p.Value);
     }
     origin = propertyValuePairsOrigin.keyValuePairStringObject;
 }
 public propertyValuePairs(IEnumerable <PropertyInfo> fields)
 {
     foreach (var p in fields)
     {
         Add(p.Name, null);
     }
     origin = propertyValuePairsOrigin.imbPropertyInfos;
 }
 public propertyValuePairs(IEnumerable <String> fields)
 {
     foreach (var p in fields)
     {
         Add(p, "");
     }
     origin = propertyValuePairsOrigin.stringFields;
 }
 public propertyValuePairs(IEnumerable <PropertyInfo> fields, Object source)
 {
     foreach (var p in fields)
     {
         Add(p.Name, null);
     }
     getValues(source);
     origin = propertyValuePairsOrigin.imbPropertyInfosWithSource;
 }