You cannot read the content of a private key from the card if it is set as not exportable / extractable.
This isn't a limitation of NCryptoki. This is the normal behavior of a PKCS#11 module/token.
The PrivateKey object you got with your code is an handler to PrivateKey in the smart card. It has the properties of the PrivateKey but not the content. If you try to read the content (I meand modulus, private exponent etc.) you get an error because you cannot read it.