public override void DrawRect(CGRect dirtyRect) { base.DrawRect(dirtyRect); StrokeColor.SetStroke(); var path = new NSBezierPath(); path.MoveTo(Start); path.LineTo(End); path.LineWidth = LineThickness; if (LineDash.Length > 0) { path.SetLineDash(LineDash.Select(w => w * LineThickness).ToArray(), 0); } path.Stroke(); }