public static void Main()
for(int i=1; i<=totalPages; i++){
var pagingStart = Math.Min(Math.Max(1, current - 2), Math.Max(1, Math.Min(current + 2, totalPages) - 4));
var pagingEnd = Math.Max(Math.Min(current + 2, totalPages), Math.Min(totalPages, Math.Max(1, current - 2) + 4));
var pagingStart2 = current - 2;
pagingStart2 = pagingStart2 > totalPages - 5 ? totalPages - 4 : pagingStart2;
pagingStart2 = pagingStart2 < 1 ? 1 : pagingStart2;
var pagingEnd2 = current + 2;
pagingEnd2 = pagingEnd2 > totalPages ? totalPages : pagingEnd2;
pagingEnd2 = pagingEnd2 < totalPages - 5 ? totalPages - 5 : pagingEnd2;
Console.WriteLine("current="+current+ " start=" + pagingStart + " end=" + pagingEnd+ " start2=" + pagingStart2 + " end2=" + pagingEnd2);