private Rectangle GetNodeBounds(IEnumerable<NodeControlInfo> nodeControls) { Rectangle res = Rectangle.Empty; foreach (NodeControlInfo info in nodeControls) { if (res == Rectangle.Empty) res = info.Bounds; else res = Rectangle.Union(res, info.Bounds); } return res; }