public ApplicationUrlState(ReadOnlyUrl url) : this(Application.Current, url) { }
protected ReadOnlyUrl(ReadOnlyUrl url, string relativeUrl, ReadOnlyQueryString queryString) : this(new Uri(new Uri(url.AbsoluteUri), new Uri(relativeUrl, UriKind.Relative))) { SetQueryString(queryString); }
protected ReadOnlyUrl(ReadOnlyUrl url, string relativeUrl) : this(url, relativeUrl, null) { }
protected virtual void Copy(ReadOnlyUrl url, ReadOnlyQueryString queryString) { Copy(url); SetQueryString(queryString); }