public sealed override void ToString(NodeWriter writer)
 {
     writer.EnsureNewLine();
     writer.OpenNode(NodeName);
     writer.EnsureSpace();
     Left.ToString(writer);
     writer.EnsureSpace();
     Right.ToString(writer);
     writer.CloseNode();
     writer.EnsureNewLine();
 }