internal static uint gss_acquire_cred( out uint minorStatus, IntPtr desiredName, uint timeRequired, ref GssOidSet desiredMechanisms, int credentialUsage, ref IntPtr credentialHandle, IntPtr actualMech, out uint expiryTime) { return(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? Environment.Is64BitProcess ? Win64.gss_acquire_cred(out minorStatus, desiredName, timeRequired, ref desiredMechanisms, credentialUsage, ref credentialHandle, actualMech, out expiryTime) : Win32.gss_acquire_cred(out minorStatus, desiredName, timeRequired, ref desiredMechanisms, credentialUsage, ref credentialHandle, actualMech, out expiryTime) : Linux.gss_acquire_cred(out minorStatus, desiredName, timeRequired, ref desiredMechanisms, credentialUsage, ref credentialHandle, actualMech, out expiryTime)); }