File: _generated\0\LibraryImports.g.cs
Web Access
Project: src\runtime\src\libraries\System.Threading.AccessControl\src\System.Threading.AccessControl.csproj (System.Threading.AccessControl)
// <auto-generated/>
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial bool SetEvent(global::Microsoft.Win32.SafeHandles.SafeWaitHandle handle)
        {
            unsafe
            {
                int __lastError;
                nint __handle_native = default;
                bool __retVal = default;
                int __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedIn __handle_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __handle_native__marshaller.FromManaged(handle);
                    {
                        // PinnedMarshal - Convert managed data to native data that requires the managed data to be pinned.
                        __handle_native = __handle_native__marshaller.ToUnmanaged();
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(__handle_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native != 0;
                }
                finally
                {
                    // CleanupCallerAllocated - Perform cleanup of caller allocated resources.
                    __handle_native__marshaller.Free();
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "SetEvent", ExactSpelling = true)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe int __PInvoke(nint __handle_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial bool ResetEvent(global::Microsoft.Win32.SafeHandles.SafeWaitHandle handle)
        {
            unsafe
            {
                int __lastError;
                nint __handle_native = default;
                bool __retVal = default;
                int __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedIn __handle_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __handle_native__marshaller.FromManaged(handle);
                    {
                        // PinnedMarshal - Convert managed data to native data that requires the managed data to be pinned.
                        __handle_native = __handle_native__marshaller.ToUnmanaged();
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(__handle_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native != 0;
                }
                finally
                {
                    // CleanupCallerAllocated - Perform cleanup of caller allocated resources.
                    __handle_native__marshaller.Free();
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "ResetEvent", ExactSpelling = true)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe int __PInvoke(nint __handle_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial global::Microsoft.Win32.SafeHandles.SafeWaitHandle CreateEventEx(nint lpSecurityAttributes, string name, uint flags, uint desiredAccess)
        {
            unsafe
            {
                int __lastError;
                bool __invokeSucceeded = default;
                global::Microsoft.Win32.SafeHandles.SafeWaitHandle __retVal = default;
                nint __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
                try
                {
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (void* __name_native = &global::System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(name))
                    {
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(lpSecurityAttributes, (ushort*)__name_native, flags, desiredAccess);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    __invokeSucceeded = true;
                    // UnmarshalCapture - Capture the native data into marshaller instances in case conversion to managed data throws an exception.
                    __retVal_native__marshaller.FromUnmanaged(__retVal_native);
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native__marshaller.ToManaged();
                }
                finally
                {
                    if (__invokeSucceeded)
                    {
                        // CleanupCalleeAllocated - Perform cleanup of callee allocated resources.
                        __retVal_native__marshaller.Free();
                    }
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "CreateEventExW", ExactSpelling = true, CharSet = global::System.Runtime.InteropServices.CharSet.Unicode)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe nint __PInvoke(nint __lpSecurityAttributes_native, ushort* __name_native, uint __flags_native, uint __desiredAccess_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial global::Microsoft.Win32.SafeHandles.SafeWaitHandle OpenEvent(uint desiredAccess, bool inheritHandle, string name)
        {
            unsafe
            {
                int __lastError;
                bool __invokeSucceeded = default;
                int __inheritHandle_native = default;
                global::Microsoft.Win32.SafeHandles.SafeWaitHandle __retVal = default;
                nint __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __inheritHandle_native = (int)(inheritHandle ? 1 : 0);
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (void* __name_native = &global::System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(name))
                    {
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(desiredAccess, __inheritHandle_native, (ushort*)__name_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    __invokeSucceeded = true;
                    // UnmarshalCapture - Capture the native data into marshaller instances in case conversion to managed data throws an exception.
                    __retVal_native__marshaller.FromUnmanaged(__retVal_native);
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native__marshaller.ToManaged();
                }
                finally
                {
                    if (__invokeSucceeded)
                    {
                        // CleanupCalleeAllocated - Perform cleanup of callee allocated resources.
                        __retVal_native__marshaller.Free();
                    }
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "OpenEventW", ExactSpelling = true, CharSet = global::System.Runtime.InteropServices.CharSet.Unicode)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe nint __PInvoke(uint __desiredAccess_native, int __inheritHandle_native, ushort* __name_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        private static unsafe partial int FormatMessage(int dwFlags, nint lpSource, uint dwMessageId, int dwLanguageId, void* lpBuffer, int nSize, nint arguments)
        {
            unsafe
            {
                int __lastError;
                int __retVal;
                {
                    global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                    __retVal = __PInvoke(dwFlags, lpSource, dwMessageId, dwLanguageId, lpBuffer, nSize, arguments);
                    __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "FormatMessageW", ExactSpelling = true)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe int __PInvoke(int __dwFlags_native, nint __lpSource_native, uint __dwMessageId_native, int __dwLanguageId_native, void* __lpBuffer_native, int __nSize_native, nint __arguments_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial global::Microsoft.Win32.SafeHandles.SafeWaitHandle OpenMutex(uint desiredAccess, bool inheritHandle, string name)
        {
            unsafe
            {
                int __lastError;
                bool __invokeSucceeded = default;
                int __inheritHandle_native = default;
                global::Microsoft.Win32.SafeHandles.SafeWaitHandle __retVal = default;
                nint __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __inheritHandle_native = (int)(inheritHandle ? 1 : 0);
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (void* __name_native = &global::System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(name))
                    {
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(desiredAccess, __inheritHandle_native, (ushort*)__name_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    __invokeSucceeded = true;
                    // UnmarshalCapture - Capture the native data into marshaller instances in case conversion to managed data throws an exception.
                    __retVal_native__marshaller.FromUnmanaged(__retVal_native);
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native__marshaller.ToManaged();
                }
                finally
                {
                    if (__invokeSucceeded)
                    {
                        // CleanupCalleeAllocated - Perform cleanup of callee allocated resources.
                        __retVal_native__marshaller.Free();
                    }
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "OpenMutexW", ExactSpelling = true, CharSet = global::System.Runtime.InteropServices.CharSet.Unicode)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe nint __PInvoke(uint __desiredAccess_native, int __inheritHandle_native, ushort* __name_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial global::Microsoft.Win32.SafeHandles.SafeWaitHandle CreateMutexEx(nint lpMutexAttributes, string name, uint flags, uint desiredAccess)
        {
            unsafe
            {
                int __lastError;
                bool __invokeSucceeded = default;
                global::Microsoft.Win32.SafeHandles.SafeWaitHandle __retVal = default;
                nint __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
                try
                {
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (void* __name_native = &global::System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(name))
                    {
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(lpMutexAttributes, (ushort*)__name_native, flags, desiredAccess);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    __invokeSucceeded = true;
                    // UnmarshalCapture - Capture the native data into marshaller instances in case conversion to managed data throws an exception.
                    __retVal_native__marshaller.FromUnmanaged(__retVal_native);
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native__marshaller.ToManaged();
                }
                finally
                {
                    if (__invokeSucceeded)
                    {
                        // CleanupCalleeAllocated - Perform cleanup of callee allocated resources.
                        __retVal_native__marshaller.Free();
                    }
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "CreateMutexExW", ExactSpelling = true, CharSet = global::System.Runtime.InteropServices.CharSet.Unicode)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe nint __PInvoke(nint __lpMutexAttributes_native, ushort* __name_native, uint __flags_native, uint __desiredAccess_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial bool ReleaseMutex(global::Microsoft.Win32.SafeHandles.SafeWaitHandle handle)
        {
            unsafe
            {
                int __lastError;
                nint __handle_native = default;
                bool __retVal = default;
                int __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedIn __handle_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __handle_native__marshaller.FromManaged(handle);
                    {
                        // PinnedMarshal - Convert managed data to native data that requires the managed data to be pinned.
                        __handle_native = __handle_native__marshaller.ToUnmanaged();
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(__handle_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native != 0;
                }
                finally
                {
                    // CleanupCallerAllocated - Perform cleanup of caller allocated resources.
                    __handle_native__marshaller.Free();
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "ReleaseMutex", ExactSpelling = true)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe int __PInvoke(nint __handle_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial global::Microsoft.Win32.SafeHandles.SafeWaitHandle OpenSemaphore(uint desiredAccess, bool inheritHandle, string name)
        {
            unsafe
            {
                int __lastError;
                bool __invokeSucceeded = default;
                int __inheritHandle_native = default;
                global::Microsoft.Win32.SafeHandles.SafeWaitHandle __retVal = default;
                nint __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __inheritHandle_native = (int)(inheritHandle ? 1 : 0);
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (void* __name_native = &global::System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(name))
                    {
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(desiredAccess, __inheritHandle_native, (ushort*)__name_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    __invokeSucceeded = true;
                    // UnmarshalCapture - Capture the native data into marshaller instances in case conversion to managed data throws an exception.
                    __retVal_native__marshaller.FromUnmanaged(__retVal_native);
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native__marshaller.ToManaged();
                }
                finally
                {
                    if (__invokeSucceeded)
                    {
                        // CleanupCalleeAllocated - Perform cleanup of callee allocated resources.
                        __retVal_native__marshaller.Free();
                    }
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "OpenSemaphoreW", ExactSpelling = true, CharSet = global::System.Runtime.InteropServices.CharSet.Unicode)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe nint __PInvoke(uint __desiredAccess_native, int __inheritHandle_native, ushort* __name_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial global::Microsoft.Win32.SafeHandles.SafeWaitHandle CreateSemaphoreEx(nint lpSecurityAttributes, int initialCount, int maximumCount, string name, uint flags, uint desiredAccess)
        {
            unsafe
            {
                int __lastError;
                bool __invokeSucceeded = default;
                global::Microsoft.Win32.SafeHandles.SafeWaitHandle __retVal = default;
                nint __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedOut __retVal_native__marshaller = new();
                try
                {
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (void* __name_native = &global::System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(name))
                    {
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(lpSecurityAttributes, initialCount, maximumCount, (ushort*)__name_native, flags, desiredAccess);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    __invokeSucceeded = true;
                    // UnmarshalCapture - Capture the native data into marshaller instances in case conversion to managed data throws an exception.
                    __retVal_native__marshaller.FromUnmanaged(__retVal_native);
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native__marshaller.ToManaged();
                }
                finally
                {
                    if (__invokeSucceeded)
                    {
                        // CleanupCalleeAllocated - Perform cleanup of callee allocated resources.
                        __retVal_native__marshaller.Free();
                    }
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "CreateSemaphoreExW", ExactSpelling = true, CharSet = global::System.Runtime.InteropServices.CharSet.Unicode)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe nint __PInvoke(nint __lpSecurityAttributes_native, int __initialCount_native, int __maximumCount_native, ushort* __name_native, uint __flags_native, uint __desiredAccess_native);
            }
        }
    }
}
internal static partial class Interop
{
    internal static partial class Kernel32
    {
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "11.0.14.41101")]
        internal static partial bool ReleaseSemaphore(global::Microsoft.Win32.SafeHandles.SafeWaitHandle handle, int releaseCount, out int previousCount)
        {
            unsafe
            {
                int __lastError;
                previousCount = default;
                nint __handle_native = default;
                bool __retVal = default;
                int __retVal_native = default;
                // Setup - Perform required setup.
                global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::Microsoft.Win32.SafeHandles.SafeWaitHandle>.ManagedToUnmanagedIn __handle_native__marshaller = new();
                try
                {
                    // Marshal - Convert managed data to native data.
                    __handle_native__marshaller.FromManaged(handle);
                    // Pin - Pin data in preparation for calling the P/Invoke.
                    fixed (int* __previousCount_native = &previousCount)
                    {
                        // PinnedMarshal - Convert managed data to native data that requires the managed data to be pinned.
                        __handle_native = __handle_native__marshaller.ToUnmanaged();
                        global::System.Runtime.InteropServices.Marshal.SetLastSystemError(0);
                        __retVal_native = __PInvoke(__handle_native, releaseCount, __previousCount_native);
                        __lastError = global::System.Runtime.InteropServices.Marshal.GetLastSystemError();
                    }
 
                    // Unmarshal - Convert native data to managed data.
                    __retVal = __retVal_native != 0;
                }
                finally
                {
                    // CleanupCallerAllocated - Perform cleanup of caller allocated resources.
                    __handle_native__marshaller.Free();
                }
 
                global::System.Runtime.InteropServices.Marshal.SetLastPInvokeError(__lastError);
                return __retVal;
                // Local P/Invoke
                [global::System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "ReleaseSemaphore", ExactSpelling = true)]
                [global::System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute((global::System.Runtime.InteropServices.DllImportSearchPath)2048)]
                static extern unsafe int __PInvoke(nint __handle_native, int __releaseCount_native, int* __previousCount_native);
            }
        }
    }
}