internal static extern int CFStringGetBytes(IntPtr theString, CFRange range, uint encoding, byte lossByte, byte isExternalRepresentation, byte[] buffer, int maxBufLen, ref int usedBufLen);
private static extern void CFDataGetBytes(IntPtr theData, CFRange range, byte[] buffer);
internal static extern IntPtr CFStringGetCharacters(IntPtr handle, CFRange range, IntPtr buffer);
private static extern void CFArrayGetValues(IntPtr sourceRef, CFRange range, IntPtr values);