public Array Choose(int count) { if (_list.Count > count) { List copy = new List(_list); object[] items = new object[count]; for (int i=0; i<count; ++i) { items[i] = copy.PopAny(); } return items; } else { return ToShuffledArray(); } }