public static Uri AddParameters(this Uri uri, IDictionary<string, string> parameters) { if (uri == null) throw new ArgumentNullException("uri"); var result = new StringBuilder(); result.Append(uri.ToString()); result.Append(parameters.EncodeForUri(true)); return new Uri(result.ToString()); }