public virtual bool IsValidUri(Uri uri) { if (uri == null) { throw new ArgumentNullException(nameof(uri)); } // absolute if (!uri.IsAbsoluteUri) { return false; } // supported if (!this.IsSupportedScheme(uri)) { return false; } return true; } }