public bool TryAddLink()

in tool/TeamCity.Docker/Generic/Graph.cs [52:68]


        public bool TryAddLink(INode<TNode> from, TLink value, INode<TNode> to, out ILink<TNode, TLink> link)
        {
            if (from == null) throw new ArgumentNullException(nameof(from));
            if (value == null) throw new ArgumentNullException(nameof(value));
            if (to == null) throw new ArgumentNullException(nameof(to));

            TryAddNode(from, out from);
            TryAddNode(to, out to);
            var newLink = link = new Link(from, value, to, _linkComparer);
            var success = _links.Add(newLink);
            if (!success)
            {
                link = _links.Single(i => i.Equals(newLink));
            }

            return success;
        }