关于不确定流程的程序设计

问题遇到的现象和发生背景
  想跟大家讨论一下一个关于运行流程的问题,使用C#作为编程语言,需要设计一个流程不固定的winform程序,一直没什么思路,比如有1-5的类,流程可能为1-2-5,也可能为2-4-5,也可能为5-1-4,1-5每一个类的输入需要依赖前一个类的输出(除第一个以外),那么这个程序应该如何设计呢?
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果