public static void Run()
{
// ExStart:RetrievingMessagesAsynchronously
// Connect and log in to IMAP
using (ImapClient client = new ImapClient("host", "username", "password"))
{
client.SelectFolder("Issues/SubFolder");
ImapMessageInfoCollection messages = client.ListMessages();
AutoResetEvent evnt = new AutoResetEvent(false);
MailMessage message = null;
AsyncCallback callback = delegate(IAsyncResult ar)
{
message = client.EndFetchMessage(ar);
evnt.Set();
};
client.BeginFetchMessage(messages[0].SequenceNumber, callback, null);
evnt.WaitOne();
}
// ExEnd:RetrievingMessagesAsynchronously
}
}