Skip to content

Commit 2485260

Browse files
feat: make AsyncDataTable and AsyncDataSet wrapping constructors and Inner properties public
Enables user code to wrap existing DataTable/DataSet instances: new AsyncDataTable(existingDataTable) new AsyncDataSet(existingDataSet) Also exposes InnerDataTable and InnerDataSet for interop scenarios. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent cb183e9 commit 2485260

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/System.Data.Async.DataSet/AsyncDataSet.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ public class AsyncDataSet : IDisposable
99

1010
public AsyncDataSet() => _inner = new System.Data.DataSet();
1111
public AsyncDataSet(string dataSetName) => _inner = new System.Data.DataSet(dataSetName);
12-
internal AsyncDataSet(System.Data.DataSet inner) => _inner = inner ?? throw new ArgumentNullException(nameof(inner));
12+
public AsyncDataSet(System.Data.DataSet inner) => _inner = inner ?? throw new ArgumentNullException(nameof(inner));
1313

14-
internal System.Data.DataSet InnerDataSet => _inner;
14+
public System.Data.DataSet InnerDataSet => _inner;
1515

1616
// Properties
1717
public string DataSetName { get => _inner.DataSetName; set => _inner.DataSetName = value; }

src/System.Data.Async.DataSet/AsyncDataTable.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ public class AsyncDataTable : IDisposable
1111
public AsyncDataTable() => _inner = new DataTable();
1212
public AsyncDataTable(string tableName) => _inner = new DataTable(tableName);
1313
public AsyncDataTable(string tableName, string tableNamespace) => _inner = new DataTable(tableName, tableNamespace);
14-
internal AsyncDataTable(DataTable inner) => _inner = inner ?? throw new ArgumentNullException(nameof(inner));
14+
public AsyncDataTable(DataTable inner) => _inner = inner ?? throw new ArgumentNullException(nameof(inner));
1515

16-
internal DataTable InnerDataTable => _inner;
16+
public DataTable InnerDataTable => _inner;
1717

1818
// Properties - all delegate to _inner
1919
public string TableName { get => _inner.TableName; set => _inner.TableName = value; }

0 commit comments

Comments
 (0)