public virtual void Insert <T>(T[] src, int startIdx, T element, ref T[] dest)
 {
     ArrayManipulation.Insert_1D_Array(src, element, startIdx, ref dest);
 }