Exchange
ADO.NET
ExDAV.ExSearcher searcher = new ExDav.ExSearcher("http://mystore.edu/myresource");
searcher.Depth = ExDAV.ExRequest.ExRequestDepths.AllChildrenWithRoot;
searcher.ExProps.Add("DAV:", "creationdate");
ExDAV.ExResponse resp = searcher.Search("WHERE \"DAV:isfolder\" = true");
System.Data.DataSet ds = resp.GetDataSet("dsMyExDataSet", "dsMyExTableName");
searcher.Depth = ExDAV.ExRequest.ExRequestDepths.AllChildrenWithRoot;
searcher.ExProps.Add("DAV:", "creationdate");
ExDAV.ExResponse resp = searcher.Search("WHERE \"DAV:isfolder\" = true");
System.Data.DataSet ds = resp.GetDataSet("dsMyExDataSet", "dsMyExTableName");
Confira este artigo para detalhes sobre como acessar dados do Exchange a partir do .NET.