Crystalbyte.Equinox.Imap.ImapClient.List C# (CSharp) Method

List() public method

The LIST command returns a subset of names from the complete set of all names available to the client. http://tools.ietf.org/html/rfc3501#section-6.3.8
public List ( string referenceName, string wildcardedMailboxName ) : ListImapResponse
referenceName string The reference name.
wildcardedMailboxName string The mailbox name with possible wildcards.
return ListImapResponse
        public ListImapResponse List(string referenceName, string wildcardedMailboxName)
        {
            // we need to convert non ASCII names according to IMAP specs.
            // http://tools.ietf.org/html/rfc2060#section-5.1.3
            referenceName = MailboxNameEncoder.Encode(referenceName);
            wildcardedMailboxName = MailboxNameEncoder.Encode(wildcardedMailboxName);

            var text = string.Format("LIST \"{0}\" \"{1}\"", referenceName, wildcardedMailboxName);
            var command = new ImapCommand(text);
            var reader = SendAndReceive(command);

            var response = new ListImapResponse();
            response.Parse(reader);
            return response;
        }