title: Is there a better way to get a copy of DataRowView?
body: <p>I have a collection of <code>DataRowView</code> bound to a <code>DataGrid</code>. For some functionalities, I need to get copies of some <code>DataRowView</code>s. I'm using the following method to get it. </p>
  
  <pre><code>public static DataRowView GetCopyOfRowView(DataRowView rowView)
  {
     DataTable table = rowView.DataView.ToTable();
     DataRow copyRow = table.NewRow();
     copyRow.ItemArray = rowView.Row.ItemArray;
     table.Rows.InsertAt(copyRow, table.Rows.Count);
     return table.DefaultView[table.Rows.Count - 1];
  }
  </code></pre>
  
  <p>But this method could prove very costly for more than 1000 rows. Is there a better way to get this? </p>