protected virtual int[] Trim(int[] X, int n) { if (n < X.Length) { int[] trimmed = new int[n]; Array.Copy(X, 0, trimmed, 0, n); X = trimmed; } return X; }