/// <summary> /// Get all data items with rectangles intersecting the specified rectangular region /// </summary> /// <param name="queryRegion"></param> /// <returns></returns> public IEnumerable <TData> GetAllIntersecting(Interval queryRegion) { return(rootNode == null || Count == 0 ? new TData[0] : rootNode.GetNodeItemsIntersectingInterval(queryRegion)); }