public UriValidator(ISet<string> supportedSchemes, ISet<string> insecureSchemes)
: this(supportedSchemes)
{
if (insecureSchemes == null)
{
throw new ArgumentNullException(nameof(supportedSchemes));
}
this.supportedSchemes.Clear();
this.insecureSchemes.Clear();
this.supportedSchemes.UnionWith(supportedSchemes);
this.insecureSchemes.UnionWith(insecureSchemes);
if (!this.insecureSchemes.IsSubsetOf(this.supportedSchemes))
{
throw new ArgumentException(Resources.Strings.ExceptionInsecureSchemesIsNotSubset, nameof(insecureSchemes));
}
}