Jump to content
Sign in to follow this  

Error on editing Outlook Mobile Contact

Recommended Posts


Whenever I try to remove or edit and update a contact in pocket outlook using .net compact framework I get the following error..

My code is like this:



public static void SetGroup(string iName, string group)


// Open an outlook session

OutlookSession outlookSession = new OutlookSession();

Contact contact = null;

// Retrieve the contacts from outlook

ContactCollection contactCollection = outlookSession.Contacts.Items;

bool isFound = false;

if (contactCollection != null)


if (contactCollection.Count > 0)


// Add the equals contacts a new.

for (int i = 0; i < contactCollection.Count; i++)


contact = contactCollection;

string inam = contact.Nickname;

if (inam == iName)


// Delete the current contact


if (contact.Nickname != string.Empty && inam.StartsWith("="))


isFound = true;





if (isFound)


contact.MiddleName = group;

contact.Update(); //THIS IS WHERE I GET THE ERROR










System.InvalidOperationException was unhandled

Message="Can't modify the item collection inside a foreach statement"


at PimItemCollectionEnumerator.collection_ListChanged()

at Microsoft.WindowsMobile.PocketOutlook.PimItemCollection.RemoveAt()

at EqualizerLibrary.Util.SetGroupInOutlook()

at EqualizerUI.MyGroupsForm.mitChangeGroup_Click()

at System.Windows.Forms.MenuItem.onclick()

at System.Windows.Forms.Menu.ProcessMnuProc()

at System.Windows.Forms.Form.WnProc()



I was wondering if someone has a solution to the problem. It would be very nice if you could share the same with me.

Thanks a lot


Khalid Naseem.

[email protected]

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this