public void PushN(float[] Elements)
        {
            DisposableFloatParallelArray FPAElem = new DisposableFloatParallelArray(Elements);

            if (IsEmpty)
            {
                m_ContArray = FPAElem;
                IsEmpty     = false;
            }
            else
            {
                m_ContArray = ParallelArraysUtils.Append(m_ContArray, FPAElem, 0);
                m_ContArray = ParallelArrays.Evaluate(m_ContArray);
            }
        }
        public void Push(float Element)
        {
            FloatParallelArray FPAElem = new FloatParallelArray(Element, new int[] { 1 });

            if (IsEmpty)
            {
                m_ContArray = FPAElem;
                IsEmpty     = false;
            }
            else
            {
                m_ContArray = ParallelArraysUtils.Append(m_ContArray, FPAElem, 0);
                m_ContArray = ParallelArrays.Evaluate(m_ContArray);
            }
        }