private Kn5Node FromFile_Node(Kn5Reader reader) {
var node = reader.ReadNode();
var capacity = node.Children.Capacity;
try {
for (var i = 0; i < capacity; i++) {
node.Children.Add(FromFile_Node(reader));
}
} catch (EndOfStreamException) {
node.Children.Capacity = node.Children.Count;
}
return node;
}