// Token: 0x06000407 RID: 1031 RVA: 0x0001BBCC File Offset: 0x00019DCC
        public bool BeginQuery(SNMPRequest snR, bool used, out int err, out string ErrDes)
        {
            Queue <SNMPRequest> query = this._Query;
            bool result;

            lock (query)
            {
                if (this._manager.OutstandingQueries > 5)
                {
                    this._Query.Enqueue(snR);
                    if (!this.bgworker.IsBusy)
                    {
                        this.bgworker.RunWorkerAsync();
                    }
                    err    = 0;
                    ErrDes = string.Empty;
                    result = true;
                }
                else
                {
                    result = this._manager.BeginQuery(snR, used, ref err, ref ErrDes);
                }
            }
            return(result);
        }
 private void bgworker_DoWork(object sender, DoWorkEventArgs e)
 {
     while (this._doWork)
     {
         bool flag = false;
         lock (this._Query)
         {
             if (this._Query.Count > 0)
             {
                 if (this._manager.get_OutstandingQueries() <= 5)
                 {
                     SNMPRequest snR    = this._Query.Dequeue();
                     int         err    = 0;
                     string      ErrDes = string.Empty;
                     this.BeginQuery(snR, true, out err, out ErrDes);
                 }
                 else
                 {
                     flag = true;
                 }
             }
             else
             {
                 flag = true;
             }
         }
         if (flag)
         {
             Thread.Sleep(100);
         }
     }
 }
 // Token: 0x06000406 RID: 1030 RVA: 0x0001BB34 File Offset: 0x00019D34
 private void bgworker_DoWork(object sender, DoWorkEventArgs e)
 {
     while (this._doWork)
     {
         bool flag = false;
         Queue <SNMPRequest> query = this._Query;
         lock (query)
         {
             if (this._Query.Count > 0)
             {
                 if (this._manager.OutstandingQueries <= 5)
                 {
                     SNMPRequest snR   = this._Query.Dequeue();
                     int         num   = 0;
                     string      empty = string.Empty;
                     this.BeginQuery(snR, true, out num, out empty);
                 }
                 else
                 {
                     flag = true;
                 }
             }
             else
             {
                 flag = true;
             }
         }
         if (flag)
         {
             Thread.Sleep(100);
         }
     }
 }
 public bool BeginQuery(SNMPRequest snR, bool used, out int err, out string ErrDes)
 {
     lock (this._Query)
     {
         if (this._manager.get_OutstandingQueries() <= 5)
         {
             return(this._manager.BeginQuery(snR, used, ref err, ref ErrDes));
         }
         this._Query.Enqueue(snR);
         if (!this.bgworker.IsBusy)
         {
             this.bgworker.RunWorkerAsync();
         }
         err    = 0;
         ErrDes = string.Empty;
         return(true);
     }
 }
 public SNMPResponse Query(SNMPRequest snR, bool usDI)
 {
     return(this._manager.Query(snR, usDI));
 }