/// <inheritdoc /> public ErrorCode SCardReconnect(IntPtr card, ShareMode shareMode, Protocol preferedProtocol, Disposition initialisation, ref Protocol activeProtocol) { ErrorCode err; unsafe { var protocol = (uint)activeProtocol; err = UnsafePrimitives.SCardReconnect( (void *)card, (uint)shareMode, (uint)preferedProtocol, (uint)initialisation, &protocol ); activeProtocol = (Protocol)protocol; } return(err); }