private static StringRebuilder ConsolidateOrBalanceTreeNode(StringRebuilder left, StringRebuilder right) { if ((left.Length + right.Length < TextModelOptions.StringRebuilderMaxCharactersToConsolidate) && (left.LineBreakCount + right.LineBreakCount <= TextModelOptions.StringRebuilderMaxLinesToConsolidate)) { //Consolidate the two rebuilders into a single simple string rebuilder return(SimpleStringRebuilder.Create(left, right)); } else { return(BinaryStringRebuilder.BalanceTreeNode(left, right)); } }
private static StringRebuilder BalanceStringRebuilder(StringRebuilder left, StringRebuilder right) { return(BinaryStringRebuilder.BalanceTreeNode(left, right)); }