32 internal static T[] Concat<T, X>(X obj, T[] arr)
35 T[] narr =
new T[arr.Length + 1];
37 Array.Copy(arr, 0, narr, 1, arr.Length);
41 internal static T[] Concat<T, X>(T[] arr, X obj)
44 Array.Resize(
ref arr, arr.Length + 1);
45 arr[arr.Length - 1] = obj;
49 internal static T[] DropFirst<T>(T[] arr)
51 T[] narr =
new T[arr.Length - 1];
52 Array.Copy(arr, 1, narr, 0, narr.Length);