public List <(String, String)> GetReferencingVariablesByIDRecursive(long ID) { List <(String, String)> Vars = new List <(String, String)>(); foreach (EXEReferencingVariable Var in this.ReferencingVariables) { if (Var.ReferencedInstanceId == ID) { Vars.Add((Var.ClassName, Var.Name)); } } if (this.SuperScope != null) { Vars = Vars.Concat(this.SuperScope.GetReferencingVariablesByIDRecursive(ID)).ToList(); } return(Vars); }