Thanks for your help. When I return a copy of the dictionary from the MailData class everything seems to work. This is still a little bit odd considering each time I access MailData it should be using a new instance and thus my the dictionary in each instance should be completely different. Odd. Anyway, thanks again. -- Lenny