Subj : Re: Problems with event raised from 2nd thread (C#) To : comp.programming.threads From : eastlands Date : Sun Jan 23 2005 03:19 am Thanks for your help. Your last point really answered my question - confirming my suspicions really. I was suprised how easy the fix was. My serial port class did not need to be changed - it still raises the event and this is consumed by the UI, however instead of just doung stuff (updating the UI) in the event handler, I needed to use the C# Conrol.Invoke method to pass the execution of this code to a function running on the main UI thread. I have not had formal OO training, so although I understand the concepts, I'm often not sure of the correct terminology to describe things.. If anyone else is having similar problems in C# I suggest taking a look at Control.Invoke in MSDN. (There are other variants of the Invoke but I was working on the compact framework which does not have these). Thanks again for your help Stuart .