protected override bool Equals(ValueNode <TimeSpan> other) => TimeSpan.Equals(Value, other.Value);
/// <inheritdoc/> protected override bool Equals(ValueNode <string> other) => string.Equals(Value, other.Value, StringComparison.InvariantCulture);
protected override bool Equals(ValueNode <string> other) { return(string.Equals(Value, other.Value)); }
/// <inheritdoc/> protected override bool Equals(ValueNode <Uri> other) => Equals(Value, other.Value);
protected abstract bool Equals(ValueNode <T> node);
protected override bool Equals(ValueNode <double> other) { return(Value == other.Value); }
protected override bool Equals(ValueNode <TimeSpan> other) { return(TimeSpan.Equals(Value, other.Value)); }
protected override bool Equals(ValueNode <DateTimeOffset> other) { return(DateTimeOffset.Equals(Value, other.Value)); }
protected override bool Equals(ValueNode <Uri> other) { return(Uri.Equals(Value, other.Value)); }
/// <inheritdoc/> protected override bool Equals(ValueNode <DateTime> other) => DateTime.Equals(Value, other.Value);
protected override bool Equals(ValueNode <Guid> other) => Value.Equals(other.Value);