So you need to raise an event, and wanna do it in a threadsafe way, or safer way :) Not so long ago i wrote this code : ... public event EventHandler Save; ... private void OnSave(EventArgs e) { if(Save != null) Save(this,EventArgs.Empty); } What is wrong...