Thread synchronization is not a new topic, however there are times we might be faced with use-cases beyond just controlling access to a shared resource. One of such use-cases I encountered a while ago was being able to coordinate interaction between different threads across multiple processes using a signaling construct in C#. Context A process is a