internal static int[] ToIntArray(IList<int> list) { int[] ret = new int[list.Count]; int offset = 0; foreach (int i in list) { ret[offset++] = i; } return ret; } }