public Rectangle RangeToRectangle(Range range)
{
if (range.IsEmpty())
return Rectangle.Empty;
int x = Columns.GetLeft(range.Start.Column);
int y = Rows.GetTop(range.Start.Row);
Size size = RangeToSize(range);
if (size.IsEmpty)
return Rectangle.Empty;
return new Rectangle(new Point(x, y), size);
}