download Reflector to how NewRow is implemented:http://www.aisto.com/roeder/dotnet/internal DataRow NewRow(int record)
{
      if (-1 == record)
      {
            record = this.NewRecord(-1);
      }
      this.rowBuilder._record = record;
      DataRow row1 = this.NewRowFromBuilder(this.rowBuilder);
      this.recordManager[record] = row1;
      if (this.dataSet != null)
      {
            this.DataSet.OnDataRowCreated(row1);
      }
      return row1;
}