public void GetScrollPosition(out int min, out int max, out int pos, out int smallchange, out int largechange)
 {
     MetroListView.SCROLLINFO sCROLLINFO = new MetroListView.SCROLLINFO()
     {
         cbSize = (uint)Marshal.SizeOf(typeof(MetroListView.SCROLLINFO)),
         fMask  = 23
     };
     if (!MetroListView.GetScrollInfo(base.Handle, 1, ref sCROLLINFO))
     {
         min         = 0;
         max         = 0;
         pos         = 0;
         smallchange = 0;
         largechange = 0;
         return;
     }
     min         = sCROLLINFO.nMin;
     max         = sCROLLINFO.nMax;
     pos         = sCROLLINFO.nPos + 1;
     smallchange = 1;
     largechange = (int)sCROLLINFO.nPage;
 }
 private static extern bool GetScrollInfo(IntPtr hwnd, int fnBar, ref MetroListView.SCROLLINFO lpsi);