Thread-safe invoke on NET CF
I have a background thread running that fires events, but how can I ensure a thread safe invocation of these events using NET CF? I would use ISyncronizeInvoke on the NET platform, but I can't find this on NET CF. I'm sure there are an equivalent available.... or? The Compact Framework does have Control.Invoke / BeginInvoke , although I believe it's limited to the EventHandler delegate (with any other delegate throwing an exception at execution time). Assuming your actual instance of ISynchronizeInvoke is going to be a UI control, I'd just pass the reference as Control to whatever needs it. If