private void sendMenuItem_Click(object sender, RoutedEventArgs e) { Dictionary <Guid, INodeProxy> nodes = new Dictionary <Guid, INodeProxy>(); nodes.Add(NodeProxy.Id, NodeProxy); //send a basic XML representation of the node if (MapControl.SelectedNodes.Length > 0) { foreach (INodeProxy nodeProxy in MapControl.SelectedNodes) { if (!nodes.ContainsKey(nodeProxy.Id)) { nodes.Add(nodeProxy.Id, nodeProxy); } } } INodeProxy[] nodesArray = new INodeProxy[nodes.Values.Count]; nodes.Values.CopyTo(nodesArray, 0); HtmlPage.Window.Invoke("sendMessage", "'" + NodeSerializer.SerializeNode(nodesArray) + "'"); }