protected void ExtractDataRow(DataRow row, IEnumerable <DataColumn> columns, out Dictionary <string, object> output) { output = new Dictionary <string, object>(); foreach (DataColumn dataColumn in columns) { Variable variable = dataColumn.ExtendedProperties["Variable"] as Variable; if (variable != null) { base.FillColumnsBasedOnLambdaExpression(row, variable); output[dataColumn.ColumnName] = DDIHelper.PrepareVariableForSerialization(row[dataColumn.ColumnName], variable); } } }