public IVertexConnectionPoint GetConnectionPointAt(Point position) { Measure(new USize(double.PositiveInfinity, double.PositiveInfinity)); return(VertexConnectionPointsList.FirstOrDefault(a => { var rect = new Rect(a.RectangularSize.X, a.RectangularSize.Y, a.RectangularSize.Width, a.RectangularSize.Height); return rect.Contains(position.ToGraphX()); })); }