public static Data GetAndTransform(Func<Input,Data> dataAccsessor, Func<Data,Data> transformer, int id) { var input = new Input() {Id = id}; var data = dataAccsessor(input); var transformed = transformer(data); return transformed; }
public static Data DataAccsessor(Input input) { return new Data { Id = input.Id, Name = "Test" }; }