namespace System.Web.Mvc { using System; using System.Collections.Generic; using System.Collections.Specialized; public static class NameValueCollectionExtensions { public static void CopyTo(this NameValueCollection collection, IDictionary destination) { CopyTo(collection, destination, false /* replaceEntries */); } public static void CopyTo(this NameValueCollection collection, IDictionary destination, bool replaceEntries) { if (collection == null) { throw new ArgumentNullException("collection"); } if (destination == null) { throw new ArgumentNullException("destination"); } foreach (string key in collection.Keys) { if (replaceEntries || !destination.ContainsKey(key)) { destination[key] = collection[key]; } } } } }