/// <summary>
 /// Create a new IMAPAsyncClient using the specified configuration and number of worker connections
 /// </summary>
 /// <param name="config"></param>
 /// <param name="numberWorkers"></param>
 public IMAPAsyncClient(IMAPConfig config, int numberWorkers)
 {
     _config = config;
     _connectionPool = new IMAPConnectionPool(this);
     _numConnections = numberWorkers;
     _dataManager = new DataManager(this);
     _mailboxManager = new IMAPMailboxManager(this);
     _requestManager = new IMAPRequestManager(this);
     _aggregator = new LoggerAggregator();
 }
 /// <summary>
 /// Create a new IMAPAsyncClient using the specified configuration and number of worker connections
 /// </summary>
 /// <param name="config"></param>
 /// <param name="numberWorkers"></param>
 public IMAPAsyncClient(IMAPConfig config, int numberWorkers)
 {
     _config         = config;
     _connectionPool = new IMAPConnectionPool(this);
     _numConnections = numberWorkers;
     _dataManager    = new DataManager(this);
     _mailboxManager = new IMAPMailboxManager(this);
     _requestManager = new IMAPRequestManager(this);
     _aggregator     = new LoggerAggregator();
 }