static void Main(string[] args) { //Creating new WorkFlow object and its empty list of steps. var workflow = new WorkFlow(); //Adding new steps to workflow object created. workflow.AddStep(new Step("step 1")); workflow.AddStep(new Step("step 2")); workflow.AddStep(new Step("step 3")); //Running the workflow. var workflowengine = new WorkFlowEngine(); workflowengine.Run(workflow); }