public static SparseArray FromDenseArray(object[] array, int length) { if (array == null) throw new ArgumentNullException("array"); if (length > array.Length) throw new ArgumentOutOfRangeException("length"); var result = new SparseArray(); result.CopyTo(array, 0, length); return result; }