/// <summary>
 /// Constructor that creates EditRowSet for particular row identified by RowID.
 /// </summary>
 /// <param name="cur">FormOA.ICommenceCursor reference.</param>
 /// <param name="pRowID">row id.</param>
 /// <param name="rcwpub">RCWReleasePublisher object used for COM Interop object cleanup.</param>
 /// <param name="flags">option flags, must be 0.</param>
 internal CommenceEditRowSet(FormOA.ICommenceCursor cur, string pRowID, IRcwReleasePublisher rcwpub, CmcOptionFlags flags)
 {
     // editrowset by ID
     _ers = cur.GetEditRowSetByID(pRowID, (int)flags);
     if (_ers == null)
     {
         throw new CommenceCOMException("Unable to obtain a EditRowSet from Commence.");
     }
     _rcwReleasePublisher             = rcwpub;
     _rcwReleasePublisher.RCWRelease += this.RCWReleaseHandler;
 }
 /// <summary>
 /// Constructor that creates EditRowSet with set number of items.
 /// </summary>
 /// <param name="cur">FormOA.ICommenceCursor reference.</param>
 /// <param name="nCount">Number of items to edit.</param>
 /// <param name="rcwpub">RCWReleasePublisher object used for COM Interop object cleanup.</param>
 /// <param name="flags">option flags, must be 0.</param>
 internal CommenceEditRowSet(FormOA.ICommenceCursor cur, int nCount, IRcwReleasePublisher rcwpub, CmcOptionFlags flags)
 {
     // editrowset with set number of rows
     _ers = cur.GetEditRowSet(nCount, (int)flags);
     if (_ers == null)
     {
         throw new CommenceCOMException("Unable to obtain a EditRowSet from Commence.");
     }
     _rcwReleasePublisher             = rcwpub;
     _rcwReleasePublisher.RCWRelease += this.RCWReleaseHandler;
 }