private ByteArray Arr2bin(IMPArray array, ByteArray buffer)
 {
     for (int i = 0; i < array.Size(); i++)
     {
         MPDataWrapper wrappedElementAt = array.GetWrappedElementAt(i);
         buffer = EncodeObject(buffer, wrappedElementAt.Type, wrappedElementAt.Data);
     }
     return(buffer);
 }
        private ArrayList RebuildArray(IMPArray mpArr)
        {
            ArrayList list = new ArrayList();

            for (int i = 0; i < mpArr.Size(); i++)
            {
                list.Add(UnwrapField(mpArr.GetWrappedElementAt(i)));
            }
            return(list);
        }