public System.Collections.Generic.List <ValueMessage> GetChainVaules() { System.Threading.ThreadPool.SetMaxThreads(ThreadUtil.WorkThreadNum * 2, ThreadUtil.CompletionPortNum * 2); int num; int num2; System.Threading.ThreadPool.GetMaxThreads(out num, out num2); System.DateTime arg_22_0 = System.DateTime.Now; System.Collections.Generic.List <ValueMessage> list = new System.Collections.Generic.List <ValueMessage>(); SystemThreadPool <SnmpConfiger, ValueMessage> systemThreadPool = new SystemLargeThreadPool <SnmpConfiger, ValueMessage>(this.snmpConfigs); return(systemThreadPool.GetResults(delegate(System.Collections.ICollection col, object obj) { SnmpConfiger snmpConfig = (SnmpConfiger)obj; SnmpExecutor snmpExecutor = new DefaultSnmpExecutor(snmpConfig); System.Collections.Generic.List <ValueMessage> list2 = new System.Collections.Generic.List <ValueMessage>(); try { list2 = snmpExecutor.GetChainValues(); } catch (System.Exception) { } if (list2 != null && list2.Count > 0) { lock (col) { foreach (ValueMessage current in list2) { ((System.Collections.Generic.List <ValueMessage>)col).Add(current); } } } })); }