protected bool Equals(PageBlockFragment other) { return(Name == other.Name && Argument.Span.SequenceEqual(other.Argument.Span) && Body.EquivalentTo(other.Body) && ElseBlocks.EquivalentTo(other.ElseBlocks)); }
public override int GetHashCode() { unchecked { var hashCode = (Name != null ? Name.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Argument.GetHashCode(); hashCode = (hashCode * 397) ^ (Body != null ? Body.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ElseBlocks != null ? ElseBlocks.GetHashCode() : 0); return(hashCode); } }