Q:

.net can I add a typed row to a new (empty) data table?

I want to create a new table from a row that came from another table.  In the example below _DataRow is a Private variable of the class.
Is this feasible, or do I need to define the columns of the data table first?
Example in vb.net
Public Sub CreateDataTableFromTypedRow()
    Dim dt As New DataTable
    dt.Rows.Add(_DataRow)
End Sub

Example in C#
public void CreateDataTableFromTypedRow()
{
    DataTable dt = new DataTable;
    dt.Rows.Add(_DataRow);
}

A:

Clone the DataTable and add the ItemArray of the existing row to it:
DataRow dr = _DataRow;
DataTable dt = dr.Table.Clone();
dt.Rows.Add(dr.ItemArray);

