private IEnumerable <T> ReadDataFromSource <T>(TestCaseWrapper <T> testCaseWrapper) where T : new() { using (var connection = new SqlConnection(ConnectionString)) { connection.Open(); var command = new SqlCommand($"SELECT * FROM {TableName}", connection); using (var sqlDataAdapter = new SqlDataAdapter(command)) { var dataTable = sqlDataAdapter.GetAsDataTable(); foreach (DataRow row in dataTable.Rows) { yield return(GetTestDataObject(testCaseWrapper, new TestSourceWrapper <DataTable, DataRow>(dataTable, row))); } } connection.Close(); } }