private bool HandleOpenTokenProviderComplete(IAsyncResult result)
                {
                    System.ServiceModel.Security.SecurityUtils.EndOpenTokenProviderIfRequired(result);
                    IAsyncResult result2 = TransportSecurityHelpers.BeginGetSspiCredential(this.parent.clientTokenProvider, this.timeoutHelper.RemainingTime(), this.onGetSspiCredential, this);

                    if (!result2.CompletedSynchronously)
                    {
                        return(false);
                    }
                    return(this.HandleGetSspiCredentialComplete(result2));
                }
                bool HandleOpenTokenProviderComplete(IAsyncResult result)
                {
                    SecurityUtils.EndOpenTokenProviderIfRequired(result);
                    IAsyncResult getCredentialResult = TransportSecurityHelpers.BeginGetSspiCredential(
                        parent.clientTokenProvider, timeoutHelper.RemainingTime(), onGetSspiCredential, this);

                    if (!getCredentialResult.CompletedSynchronously)
                    {
                        return(false);
                    }

                    return(HandleGetSspiCredentialComplete(getCredentialResult));
                }