public bool Equals(Crosslink?other) { return(!(other is null) && Shard == other.Shard && StartEpoch == other.StartEpoch && EndEpoch == other.EndEpoch && DataRoot.Equals(other.DataRoot) && ParentRoot.Equals(other.ParentRoot)); }