Buenas,
Ese código está mal.
Es cierto que puede haber If sin Then cuando se trata de una declaración multlínea, pero la condición del If es claramente incorrecta.
Es decir,
Esto es válido:
Código vb:
Ver originalIf f <> -1 'Then
reader = New PdfReader(sourceFiles(f))
n = reader.NumberOfPages
End If
Pero no es válido si en la condición pones sólo
If f <>
Échale un vistazo a este enlace:
http://msdn.microsoft.com/es-es/library/752y8abs.aspx
Un saludo.