static EventWaitHandle[] toArray(Event[] events) { List<EventWaitHandle> list = new List<EventWaitHandle>(); foreach (Event e in events) { list.Add(e.h); } return list.ToArray(); }