public Size RangeToSize(Range range)
{
if (range.IsEmpty())
return Size.Empty;
int width = 0;
for (int c = range.Start.Column; c <= range.End.Column; c++)
width += Columns.GetWidth(c);
int height = 0;
for (int r = range.Start.Row; r <= range.End.Row; r++)
height += Rows.GetHeight(r);
return new Size(width, height);
}