Evento ListView onScroll

Estoy programando una sencilla aplicación de C # y necesito el evento onScroll en Listview. Así que creé la clase ListviewEx. La bruja hereda el ListView original. Encontré cómo detectar el mensaje de desplazamiento desde WinAPI y modifiqué el método WndProc. Ahora tengo este WndProc:

protected override void WndProc(ref Message m) 
{ 
    base.WndProc(ref m); 

    if (m.Msg == WM_VSCROLL) 
    { 
        onScroll(this, new EventArgs()); 
    } 
}

Pero el problema es que no sé cómo detectar información sobre el desplazamiento. Estos datos deberían estar en WParam, pero en C # no hay una macro LOWORD como en C ++ y necesito cambiar para detectar parámetros como SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP, etc.

¿Hay alguna manera de reemplazar la macro LOWORD en C #?

¿O de otra manera cómo detectar los parámetros necesarios sobre el desplazamiento?