you got 10 objects because you call the Find method specifying 10 objects in output:
// Launchs the search with the template just created
CryptokiCollection objects = session.Objects.Find(template, 10);
change 10 with 100 or something other and you will got all the objects.