public override int GetHashCode(CEdge cedge) { CPoint frcpt; CPoint tocpt; CCmpMethods.GetCpts(cedge, true, out frcpt, out tocpt); var x1 = Convert.ToInt64(frcpt.X * CConstants.dblRationVerySmallFclipper); var y1 = Convert.ToInt64(frcpt.Y * CConstants.dblRationVerySmallFclipper); var x2 = Convert.ToInt64(tocpt.X * CConstants.dblRationVerySmallFclipper); var y2 = Convert.ToInt64(tocpt.Y * CConstants.dblRationVerySmallFclipper); return(Tuple.Create(x1, y1, x2, y2).GetHashCode()); }