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