private bool UriMatches(Uri uri)
        {
            string relativeUri = uri.ToRelativeString();

            return _matchUriRegex.IsMatch(relativeUri);
        }
        internal IEnumerable<object> GetParametersFromUri(Uri uri)
        {
            Match m = _findParameterValuesRegex.Match(uri.ToRelativeString());
            if (!m.Success)
            {
                yield return null;
            }

            foreach (var parameter in _parametersForUri)
            {
                yield return Convert.ChangeType(m.Groups[parameter.Key].Value, parameter.Value);
            }
        }