//--------------------------------------
        // Native Events
        //--------------------------------------


        private void OnContactPickerDidCancel(string errorData)
        {
            var error = new SA.Common.Models.Error(0, "User Canceled");

            ContactsResult result = new ContactsResult(error);

            ContactsPickResult(result);
            ContactsPickResult = delegate {};
        }
        private void OnContactsRetrieveFailed(string errorData)
        {
            ISN_Logger.Log("[ContactStore] OnContactsRetrieveFailed");

            var error = new SA.Common.Models.Error(errorData);

            ContactsResult result = new ContactsResult(error);

            ContactsLoadResult(result);
            ContactsLoadResult = delegate {};
        }
        private void OnPickerDidSelectContacts(string data)
        {
            ISN_Logger.Log("[ContactStore] OnPickerDidSelectContacts");
            List <Contact> contacts = ParseContactArray(data);

            ISN_Logger.Log("[ContactStore] Picked " + contacts.Count + " contacts");


            ContactsResult result = new ContactsResult(contacts);

            ContactsPickResult(result);
            ContactsPickResult = delegate {};
        }
        private void OnContactsRetrieveFinished(string data)
        {
            ISN_Logger.Log("[ContactStore] OnContactsRetrieveFinished");


            List <Contact> contacts = ParseContactArray(data);

            ISN_Logger.Log("[ContactStore] Loaded " + contacts.Count + " contacts");


            ContactsResult result = new ContactsResult(contacts);

            ContactsLoadResult(result);
            ContactsLoadResult = delegate {};
        }