public override void AddRequiredColumns(IDictionary <string, DataSource> dataSources, IDictionary <string, Type> parameterTypes, IList <string> requiredColumns) { foreach (var col in ColumnSet.Select(c => c.SourceColumn + (c.AllColumns ? ".*" : ""))) { if (!requiredColumns.Contains(col, StringComparer.OrdinalIgnoreCase)) { requiredColumns.Add(col); } } Source.AddRequiredColumns(dataSources, parameterTypes, requiredColumns); }