I have an app which reads other users Outlook appointments. It works fine, but is very slow when reading from calendars of other people. (Data comes from an Exchange server).

Currently I'm using the Outlook Object Model to read the data. Thru testing I've determined that the GetFirst() and GetNext() methods are the bottlenecks.

I've implemented the MSDN recommendation to call Sort() before using Restrict() or Find()... but no help.

So I'm wondering if I would be better off ditching the OOM and instead using a LINQ query or ADO to access Outlook data on an Exchange server?

Thoughts... examples? Thanks in advance!