Вероятно, не тот пример, который вы использовали, но лучшим примером является очередь сообщений интерфейса пользователя; события движения мыши могут быть сопоставлены.
Вы можете использовать MSMQ и написать собственный код для выполнения сопоставления.