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  


Important Information

By using this site, you agree to our Terms of Use.