internal GridRange Clip(GridRange range) { var end = End.Min(range.End); var start = Start.Max(range.Start).Min(end); return(Create(start, end)); }