private void OnPasteNodeCloneCompleted(object sender, PasteNodeCloneCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                SoapNode   soapNode  = e.Result;
                INodeProxy nodeProxy = new NodeProxy(soapNode);

                if (PasteNodeCloneCompleted != null)
                {
                    Point location = new Point(0, 0);
                    if (e.UserState != null)
                    {
                        location = ((MapLocationState)e.UserState).Location;
                    }
                    AddedNodeEventArgs anea = new AddedNodeEventArgs(nodeProxy, location);
                    PasteNodeCloneCompleted.Invoke(sender, anea);
                }
            }
        }
        private void OnPasteNodeCloneCompleted(object sender, PasteNodeCloneCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                SoapNode soapNode = e.Result;
                INodeProxy nodeProxy = new NodeProxy(soapNode);

                if (PasteNodeCloneCompleted != null)
                {
                    Point location = new Point(0, 0);
                    if (e.UserState != null)
                    {
                        location = ((MapLocationState)e.UserState).Location;
                    }
                    AddedNodeEventArgs anea = new AddedNodeEventArgs(nodeProxy, location);
                    PasteNodeCloneCompleted.Invoke(sender, anea);
                }
            }
        }