static void proxy_GetUserLoginCompleted(object sender, GetUserLoginCompletedEventArgs e) { Guid callerKey = (Guid)e.UserState; if (_callbacks.ContainsKey(callerKey)) { UserLogin itemSource = e.Result; ((GetUserLoginCallBack)_callbacks[callerKey]).Invoke(itemSource); _callbacks.Remove(callerKey); } }