Typically one would override this in the following manner: protected override void UpdateRouteDataPoints(Link link) { if (!this.UpdatesRouteDataPoints) return; var data = link.Data as MyLinkData; if (data != null) { data.Points = new List<Point>(link.Route.Points); } }