internal static ISeq createFromObject(Object array)
{
if (array == null || ((Array)array).Length == 0)
return null;
//Type aclass = array.GetType();
//if(aclass == int[].class)
// return new ArraySeq_int(null, (int[]) array, 0);
//if(aclass == float[].class)
// return new ArraySeq_float(null, (float[]) array, 0);
//if(aclass == double[].class)
// return new ArraySeq_double(null, (double[]) array, 0);
//if(aclass == long[].class)
// return new ArraySeq_long(null, (long[]) array, 0);
return new ArraySeq(array, 0);
}