public void Print(int level = 0)
{
for (int i = 0; i < level; i++) {
Console.Write(" ");
}
Console.Write("{0}, {1}, {2}-{3} ", this.LogKt, this.LogProbability, this.SymbolCount(0), this.SymbolCount(1));
foreach (KeyValuePair<int, CTWContextTreeNode> item in this.Children) {
Console.Write("{0}: {1}, ", item.Key, item.Value);
}
Console.WriteLine();
foreach (KeyValuePair<int, CTWContextTreeNode> item in this.Children)
{
item.Value.Print(level + 1);
}
}