Похоже, вы говорите о классической ситуации производителя / потребителя.Меня всегда удивляет, что прямой поддержки этой модели, встроенной в .Net, больше нет.Самое близкое, с чем я сталкивался в .Net, когда-то было спрятано в среде параллелизма и координации, которая была частью пакета Microsoft Robotics.Удачи в поиске сейчас.
Но как только вы знаете, что искать, быстрая проверка Google предоставляет несколько других возможных вариантов.