protected override void DisposeManaged()
        {
            base.DisposeManaged();

            this._BlobPtr?.ReleaseRef();
            this._BlobPtr = null;
        }
        public MXDataIter(MXDataIter other)
        {
            if (other == null)
            {
                throw new ArgumentNullException(nameof(other));
            }

            this._Creator = other._Creator;
            this._Params  = new Dictionary <string, string>(other._Params);

            other._BlobPtr.AddRef();
            this._BlobPtr = other._BlobPtr;
        }
 public MXDataIter(string mxdataiterType)
 {
     this._Creator = DataiterMap.GetMXDataIterCreator(mxdataiterType);
     this._BlobPtr = new MXDataIterBlob();
 }