than ArrayList.RemoveRange for example -- .NET RemoveRange expects row and count as arguments, while syncfusion rows or cols expect from_row, to_row as args. Perhaps it is too late to address this inconsistency, but it trips up syncfusion novices over and over.