RectangleF ISelectable.GetSelectionRectangle(MapGraphics g, RectangleF clipRect) { RectangleF rectangleF = RectangleF.Empty; List <ILayerElement> layerElements = this.GetLayerElements(); foreach (ISelectable item in layerElements) { bool flag = false; IContentElement contentElement = item as IContentElement; if ((contentElement == null) ? item.IsVisible() : contentElement.IsVisible(g, this, false, clipRect)) { rectangleF = ((!rectangleF.IsEmpty) ? RectangleF.Union(rectangleF, item.GetSelectionRectangle(g, clipRect)) : item.GetSelectionRectangle(g, clipRect)); } } return(rectangleF); }