static void Main(string[] args) { var dialogService = IoC.IoC.Container.GetInstance <IDialogService>(); var graph = dialogService.GetAll().First(); var dialog = new UserDialog(new StatefulDialog(graph)); (var firstResponse, var firstOptions) = UserDialog.ParseNode(graph.StartNode); WriteLine(firstResponse); PrintOptions(firstOptions); while (true) { var userMessage = ReadLine(); (var response, var options) = dialog.Talk(userMessage); WriteLine(response); PrintOptions(options); } }