System.UriTemplate.BindByNameCommon C# (CSharp) Method

BindByNameCommon() private method

private BindByNameCommon ( Uri baseAddress, Object nvc, string>.IDictionary dic, bool omitDefaults ) : Uri
baseAddress Uri
nvc Object
dic string>.IDictionary
omitDefaults bool
return Uri
		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));
		}