private static IEnumerable <TOut> GetColumnCore <TOut, TShape>(DataView <TShape> data, Func <TShape, PipelineColumn> column) { Contracts.CheckValue(data, nameof(data)); var env = StaticPipeUtils.GetEnvironment(data); Contracts.AssertValue(env); env.CheckValue(column, nameof(column)); var indexer = StaticPipeUtils.GetIndexer(data); string columnName = indexer.Get(column(indexer.Indices)); return(data.AsDynamic.GetColumn <TOut>(env, columnName)); }