create instance of DataColumnChangeEventArgs in C#
<p>I am trying to write a function as follows:</p>

<pre><code>private void Func1(DataColumnChangeEventArgs e)
{
    ds.TableName.AddRow(
        e.Row[e.Column.ColumnName, DataRowVersion.Original].ToString(),
    e.Row[e.Column.ColumnName, DataRowVersion.Proposed].ToString());
}
</code></pre>

<p>and I am calling it as:</p>

<pre><code>private void Func2()
{
    DataColumnChangeEventArgs e = new DataColumnChangeEventArgs(
        dataTable.Rows[index],
        dataTable.Columns["ColName"],
        newValue);

    e.ProposedValue = newValue;
    Func1(e);
}
</code></pre>

<p>However, <code>e.Row[e.Column.ColumnName, DataRowVersion.Proposed].ToString()</code> is throwing a <code>VersionNotFoundException</code>. Is there any way to achieve this?</p>
