public bool Equals(NodeCursor other) { if (IsEmpty && other.IsEmpty) { return(true); } VerifyValid(); other.VerifyValid(); return(Equals(NodePrivate, other.NodePrivate) && NodeOffsetPrivate == other.NodeOffsetPrivate && IndexPrivate == other.IndexPrivate && Equals(List, other.List) && StructureVersion == other.StructureVersion); }