internal static IntPtr SCardGetStatusChange( [In] IntPtr hContext, [In] IntPtr dwTimeout, [In, Out] SCARD_READERSTATE[] rgReaderStates, [In] IntPtr cReaders) { if (_osUnixPlatform == OSUnixPlatform.Linux) { return(LinuxNativeMethods.SCardGetStatusChange(hContext, dwTimeout, rgReaderStates, cReaders)); } else if (_osUnixPlatform == OSUnixPlatform.OSX) { return(OSXNativeMethods.SCardGetStatusChange(hContext, dwTimeout, rgReaderStates, cReaders)); } else { throw new NotImplementedException(); } }