public void CopyTo(NamedValueCollection destCollection) { if (_v2Coll != null) { for (int i = 1; i <= Count; i++) { destCollection.Add(_v2Coll[i].Name, _v2Coll[i].Value); } } else { foreach (KeyValuePair <string, string> pair in _unboundDict) { destCollection.Add(pair.Key, pair.Value); } } }