<PackageReference Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.82.1-preview" />

Microsoft.Identity.Extensions.Mac.CoreFoundation

static class CoreFoundation
namespace Microsoft.Identity.Extensions.Mac { internal static class CoreFoundation { public static readonly IntPtr Handle; public static readonly IntPtr kCFBooleanTrue; public static readonly IntPtr kCFBooleanFalse; public static extern IntPtr CFArrayCreateMutable(IntPtr allocator, long capacity, IntPtr callbacks); public static extern void CFArrayInsertValueAtIndex(IntPtr theArray, long idx, IntPtr value); public static extern long CFArrayGetCount(IntPtr theArray); public static extern IntPtr CFArrayGetValueAtIndex(IntPtr theArray, long idx); public static extern IntPtr CFDictionaryCreateMutable(IntPtr allocator, long capacity, IntPtr keyCallBacks, IntPtr valueCallBacks); public static extern void CFDictionaryAddValue(IntPtr theDict, IntPtr key, IntPtr value); public static extern IntPtr CFDictionaryGetValue(IntPtr theDict, IntPtr key); public static extern bool CFDictionaryGetValueIfPresent(IntPtr theDict, IntPtr key, out IntPtr value); public static extern IntPtr CFStringCreateWithBytes(IntPtr alloc, byte[] bytes, long numBytes, CFStringEncoding encoding, bool isExternalRepresentation); public static extern long CFStringGetLength(IntPtr theString); public static extern bool CFStringGetCString(IntPtr theString, IntPtr buffer, long bufferSize, CFStringEncoding encoding); public static extern void CFRetain(IntPtr cf); public static extern void CFRelease(IntPtr cf); public static extern int CFGetTypeID(IntPtr cf); public static extern int CFStringGetTypeID(); public static extern int CFDataGetTypeID(); public static extern int CFDictionaryGetTypeID(); public static extern int CFArrayGetTypeID(); public static extern IntPtr CFDataGetBytePtr(IntPtr theData); public static extern int CFDataGetLength(IntPtr theData); } }