private static void FillNode(RopeNode<char> node, string text, int start) { if (node.contents != null) { text.CopyTo(start, node.contents, 0, node.length); } else { FillNode(node.left, text, start); FillNode(node.right, text, start + node.left.length); } }