protected T[]? GetArray <T> (NSString key, Func <NativeHandle, T> creator) { if (key is null) { throw new ArgumentNullException(nameof(key)); } var value = CFDictionary.GetValue(Dictionary.Handle, key.Handle); return(NSArray.ArrayFromHandleFunc <T> (value, creator)); }
protected T[] GetArray <T> (NSString key, Func <IntPtr, T> creator) { if (key == null) { throw new ArgumentNullException("key"); } var value = CFDictionary.GetValue(Dictionary.Handle, key.Handle); if (value == IntPtr.Zero) { return(null); } return(NSArray.ArrayFromHandleFunc <T> (value, creator)); }