/// <summary> /// Initializes new instance of Slot class /// </summary> /// <param name="pkcs11">Low level PKCS#11 wrapper</param> /// <param name="slotId">PKCS#11 handle of slot</param> internal Slot(LowLevelAPI40.Pkcs11 pkcs11, uint slotId) { if (pkcs11 == null) throw new ArgumentNullException("pkcs11"); _p11 = pkcs11; _slotId = slotId; }
/// <summary> /// Initializes new instance of Session class /// </summary> /// <param name="pkcs11">Low level PKCS#11 wrapper</param> /// <param name="sessionId">PKCS#11 handle of session</param> internal Session(LowLevelAPI40.Pkcs11 pkcs11, uint sessionId) { if (pkcs11 == null) throw new ArgumentNullException("pkcs11"); if (sessionId == CK.CK_INVALID_HANDLE) throw new ArgumentException("Invalid handle specified", "sessionId"); _p11 = pkcs11; _sessionId = sessionId; }