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;
}