private void OnUpdateNodeMetadataCompleted(object sender, UpdateNodeMetadataCompletedEventArgs e) { if (e.Error == null) { if (_cachedNodes.ContainsKey(e.Result.Id)) { _cachedNodes.Remove(e.Result.Id); } NodeProxy node = new NodeProxy(e.Result); _cachedNodes.Add(e.Result.Id, node); ReturnedNodesEventArgs returnedNodesEventArgs = new ReturnedNodesEventArgs(); returnedNodesEventArgs.Nodes = new INodeProxy[] { node }; if (UpdateNodeMetadataCompleted != null) { UpdateNodeMetadataCompleted.Invoke(this, returnedNodesEventArgs); } } }