public static SelectionRangePoint TryCreateRangePoint(DataGridContext dataGridContext, object item, int itemIndex, int columnIndex) { if ((dataGridContext == null) || (item == null)) { return(null); } if (!(item is GroupHeaderFooterItem)) { return(new SelectionRangePoint(dataGridContext, item, itemIndex, columnIndex)); } var dataGridControl = dataGridContext.DataGridControl; if ((dataGridControl == null)) { return(null); } var group = dataGridContext.GetGroupFromCollectionViewGroup((( GroupHeaderFooterItem )item).Group); return(SelectionRangePoint.TryCreateRangePoint(group)); }