private void DisposeNativeRow()
 {
     System.Data.Common.UnsafeNativeMethods.IRow o = this._irow;
     this._irow = null;
     if (o != null)
     {
         Marshal.ReleaseComObject(o);
     }
 }
 internal void InitializeIRow(object result, IntPtr recordsAffected)
 {
     this.Initialize();
     this._singleRow = true;
     this._recordsAffected = recordsAffected;
     this._irow = (System.Data.Common.UnsafeNativeMethods.IRow) result;
     this._hasRows = null != this._irow;
 }