Use TryGetValue() method. If the node exists it'll retrieve it, if not it'll proceed to add the node to the dictionary. Whichever condition occurs it allows you to use the node object from there on.
Node node = null;
if(!nodeMap.TryGetValue(x, out node))
{
node = new Node();
node.Equals(x);
nodeMap.Add(x, node);
}