public int Enumerate(Thread[] array) { lock (threads) { int count = Math.Min (array.Length, threads.Count); threads.CopyTo (0, array, 0, count); return count; } }