/////////////////////////////////////////////////////////////////////////// public void PrepareSave(PrivateThreadPool threadPool) { foreach (Channel ch in m_channels) { CompressChannelContext ccc = new CompressChannelContext(ch); WaitCallback waitCallback = new WaitCallback(ccc.CompressChannel); threadPool.QueueUserWorkItem(waitCallback); } }