public void AddFormulaScope(ParsingScope parsingScope) { var dependency = _formulaDependencyFactory.Create(parsingScope); var address = parsingScope.Address.ToString(); if (!_dependencies.ContainsKey(address)) { _dependencies.Add(address, dependency); } if (parsingScope.Parent != null) { var parentAddress = parsingScope.Parent.Address.ToString(); if (_dependencies.ContainsKey(parentAddress)) { var parent = _dependencies[parentAddress]; parent.AddReferenceTo(parsingScope.Address); dependency.AddReferenceFrom(parent.Address); } } }