/// <summary>
 /// Returns a suitable hash code.
 /// </summary>
 /// <returns> the hash code </returns>
 public override int HashCode()
 {
     return(Transition.HashCode() ^ OffsetBefore_Renamed.HashCode() ^ Integer.RotateLeft(OffsetAfter_Renamed.HashCode(), 16));
 }