Как обрабатывать повторное чтение сообщений, если часть уже обработана, а часть нет?

C#обработка сообщенийпараллельное программированиеповторное чтениесети