static void TraversePostOrder(BTNode rootNode) { if (rootNode != null) { TraversePostOrder(rootNode.GetNoNode()); TraversePostOrder(rootNode.GetYesNode()); Console.WriteLine(rootNode.GetMessage()); } }
static int Evaluate(BTNode node) { string message = node.GetMessage(); if (message != null) { return(message.Length); } throw new ArgumentException("Tried to evaluate a null string"); }