How can I chain methods depending on user input?
问题 I have a method that I'm using to process images (rotate, filter, resize, etc). It looks like this: public Image ProcessImage(Image image, Func<ImageFactory, ImageFactory> process) { using (var imageFactory = new ImageFactory(preserveExifData: true)) { using (var imageStream = new MemoryStream()) { var loadResult = imageFactory.Load(image); var processResult = process(loadResult); processResult.Save(imageStream); return Image.FromStream(imageStream); } } } Since I'm using Func<> in this way I