public void InvalidateRange(Range range)
{
range = Range.Intersect(range, CompleteRange); //to ensure the range is valid
if (range.IsEmpty() == false)
{
Rectangle gridRectangle = RangeToRectangle(range);
if (gridRectangle.IsEmpty == false)
Invalidate(gridRectangle, true);
}
}