This is such basic, powerful functionality I'm *sure* it must have been done before, but much as I search on Google I can't find anything that works. I've tried half a dozen obscure "workarounds" to achieve this, not one of them has worked. All I get is error messages from deep inside the Mail API, and googling them simply leads to dead ends. So if anyone out there knows how to simply get a list of public exchange contacts into a .NET application, I'd love to hear from you! Thanks for the CSV suggestion.. it may be the only way, but I'd prefer to have the list updated every time the application starts. The reason being, the user of the application isn't well versed in Outlook, and I don't want them having to update stuff whenever a person joins or leaves the company, which is quite frequent here.