public string DeleteContact(string id) { try { CNContactStore contactStore = new CNContactStore(); CNSaveRequest saveRequest = new CNSaveRequest(); NSError searchError; NSString searchId = NSString.StringWithUTF8String(id); CNContact nativeContact = contactStore.UnifiedContactWithIdentifier(searchId, GetPropertyKeys(), out searchError); if (searchError != null) { return(searchError.LocalizedDescription); } saveRequest.DeleteContact(nativeContact.MutableCopy()); NSError deleteError; bool executeSuccess = contactStore.ExecuteSaveRequest(saveRequest, out deleteError); return(executeSuccess ? null : deleteError != null ? deleteError.LocalizedDescription : ExecuteSaveRequestFailedMessage); } catch (Exception e) { return(e.Message); } }