In c#, I know delegates and events are used for example for a main
window to receive events from controls it contains, but can it also be
used to send events between separate windows? And is it threadsafe so
if 3 windows send events to window#1 at the same time then window#1
gets the events out of a queue? Thx