Leia o e-mail do MS Exchange em C #

Preciso ser capaz de monitorar e ler e-mails de uma determinada caixa de correio em um servidor MS Exchange (interno da minha empresa). Também preciso ler o endereço de e-mail do remetente, o assunto, o corpo da mensagem e fazer o download de um anexo, se houver. Qual é a melhor maneira de fazer...