using System.Collections.Generic;
public List<Data> Children = new List<Data>();
private static Random random = new Random();
public static void Main()
Console.WriteLine(result.Children[0].Children[0].Children[0].Value);
public static void Recursive(int maxDepth, Data current)
for (var i = 0; i < 2; i++)
current.Children.Add(child);
child.Depth = current.Depth + 1;
child.Value = current.Value + random.Next(1, 5);
if (child.Depth < maxDepth)
Recursive(maxDepth, child);