public TypeDefinitionNode(CilTypeDefinition typeDef)
{
_typeDefinition = typeDef;
_children.AddRange(typeDef.FieldDefinitions.Select(cf => new FieldNode(cf)));
_children.AddRange(typeDef.Properties.Select(cp => new PropertyNode(cp)));
_children.AddRange(
typeDef.MethodDefinitions
.Where(cmd => !cmd.Name.StartsWith("get_") && !cmd.Name.StartsWith("set_"))
.Select(cmd => new MethodNode(cmd)));
}