I don't understand.
In your code you call:
Cryptware.NDigitSign.DigitalSigner.Login(String pin)
Which PIN are you passing to this method?
The stacktrace says that the exception is raised by the PKCS#11 function C_Login in your cryptoki.dll. So the problem is the PIN