Если вы подписаны на событие ConversationAdded в ConversationManager, вы можете получать уведомления о начале каждого нового сеанса. В рамках этого разговора вы можете подписаться на событие InstantMessageReceived InstantMessageModality (при условии, что вы хотите захватить текст разговора в чате мгновенного сообщения).
Затем вы должны хранить это где-то. Например, у вас может быть список идентификаторов бесед, временных меток и сообщений. Я ожидаю, что вы надеетесь получить хорошо отформатированный вывод, такие как:
User 1 (10:01) Some text
User 2 (10:02) Some more text
Я думаю, что вы будете иметь, чтобы произвести это самостоятельно, но это должно быть довольно легко. Пока вы сохраняете (за каждое полученное сообщение) отметку времени, пользователь, отправляющий ее, идентификатор разговора, к которому он относится, и текст, затем вы можете его собрать позже.
В вашем событии ConversationRemoved вы можете вытащить все данные из списка, отформатировать его и сделать с ним все, что захотите.
Надеюсь, что это поможет.
-tom