Uri BindByNameCommon (Uri baseAddress, NameValueCollection nvc, IDictionary<string,string> dic, bool omitDefaults)
{
CheckBaseAddress (baseAddress);
// take care of case sensitivity.
if (dic != null)
dic = new Dictionary<string,string> (dic, StringComparer.OrdinalIgnoreCase);
int src = 0;
StringBuilder sb = new StringBuilder (template.Length);
BindByName (ref src, sb, path, nvc, dic, omitDefaults, false);
BindByName (ref src, sb, query, nvc, dic, omitDefaults, true);
sb.Append (template.Substring (src));
return new Uri (baseAddress.ToString () + TrimRenderedUri (sb));
}