Предполагая, что снижение производительности происходит в цикле между сообщениями:
Нет необходимости перебирать все сообщения, если вам нужно только последнее. Поскольку GetAllMessages () возвращает массив типа Message, просто перейдите к последнему элементу в массиве по индексу.