title: Read email one at a time using IMap4Client
body: <p>I'm reading emails using Imap. My code, which is working, is as follows:</p>
  
  <pre><code>Client.ConnectSsl(mailServer, port);
  Mailbox mails = Client.SelectMailbox("inbox");  
  MessageCollection messages = mails.SearchParse("UNSEEN"); 
  return messages;
  </code></pre>
  
  <p>But I want to get one email at a time instead of getting all the messages as a MessageCollection. I don't want to loop through MessageCollection either. Is there any method which returns only one message? </p>
  
  <p>For example :</p>
  
  <pre><code>Message email = mails.Search("UNSEEN");
  </code></pre>
  
  <p>Thank you.</p>