public virtual bool Contains(int offset) { if (this.IsEmpty) return false; if (this.SurroundingSegment.Contains(offset)) { foreach (ISegment s in this.Segments) { if (s.Contains(offset)) { return true; } } } return false; }