private int GetHashCode(HtmlDeclaration declaration) => new HashCodeBuilder() .Add(declaration.Name, StringComparer.OrdinalIgnoreCase) .Add(declaration.Value, StringComparer.OrdinalIgnoreCase) .Build();
private bool Equals(HtmlDeclaration x, HtmlDeclaration y) => StringComparer.OrdinalIgnoreCase.Equals(x.Name, y.Name) && StringComparer.OrdinalIgnoreCase.Equals(x.Value, y.Value);
/// <summary> /// Initializes an instance of <see cref="HtmlDocument"/>. /// </summary> public HtmlDocument(HtmlDeclaration declaration, IReadOnlyList <HtmlNode> children) : base(children) { Declaration = declaration.GuardNotNull(nameof(declaration)); }
/// <summary> /// Initializes an instance of <see cref="HtmlDocument"/>. /// </summary> public HtmlDocument(HtmlDeclaration declaration, params HtmlNode[] children) : this(declaration, (IReadOnlyList <HtmlNode>)children) { }
/// <summary> /// Initializes an instance of <see cref="HtmlDeclaration"/>. /// </summary> public HtmlDeclaration(HtmlDeclaration other) : this(other.Name, other.Value) { }