private void BuildMethodTree(IExperiment exp, TreeNodeCollection addInMe) { TreeNode curNode = new TreeNode(((ParametrizableObject)exp).Name); curNode.Tag = exp; addInMe.Add(curNode); if (typeof(ExperimentContainer).IsAssignableFrom(exp.GetType())) { ExperimentContainer container = exp as ExperimentContainer; foreach (IExperiment subexp in container) { BuildMethodTree(subexp, curNode.Nodes); } } }