¿Puedo obtener más de 1000 registros de un DirectorySearcher en ASP.NET

Acabo de notar que la lista de resultados está limitada a 1000. Tengo más de 1000 grupos en mi dominio (ENORME dominio). ¿Cómo puedo obtener más de 1000 registros? ¿Puedo comenzar en un registro posterior? ¿Puedo dividirlo en varias búsquedas?

Aquí está mi consulta:

DirectoryEntry dirEnt = new DirectoryEntry("LDAP://dhuba1kwtn004");
string[] loadProps = new string[] { "cn", "samaccountname", "name", "distinguishedname" };
DirectorySearcher srch = new DirectorySearcher(dirEnt, "(objectClass=Group)", loadProps);
var results = srch.FindAll();

He intentado establecer srch.SizeLimit = 2000;, pero eso no parece funcionar. ¿Algunas ideas

Respuestas a la pregunta(2)

Su respuesta a la pregunta