// Token: 0x060000BF RID: 191 RVA: 0x000056A0 File Offset: 0x000038A0
        private string GetUserName(CommonAccessToken commonAccessToken, IIdentity identity, AccessTokenType accessTokenType)
        {
            string windowsLiveId = this.GetWindowsLiveId(commonAccessToken, accessTokenType);

            if (!string.IsNullOrWhiteSpace(windowsLiveId))
            {
                ExTraceGlobals.UserTokenTracer.TraceDebug <string>((long)this.GetHashCode(), "[BuildUserTokenModule::GetUserName] From windows Live Id {0}", windowsLiveId);
                return(windowsLiveId);
            }
            if (commonAccessToken != null && commonAccessToken.WindowsAccessToken != null)
            {
                ExTraceGlobals.UserTokenTracer.TraceDebug((long)this.GetHashCode(), "[BuildUserTokenModule::GetUserName] From windows access token");
                return(commonAccessToken.WindowsAccessToken.LogonName ?? commonAccessToken.WindowsAccessToken.UserSid);
            }
            DelegatedPrincipal delegatedPrincipal = HttpContext.Current.User as DelegatedPrincipal;

            if (delegatedPrincipal != null)
            {
                ExTraceGlobals.UserTokenTracer.TraceDebug <string>((long)this.GetHashCode(), "[BuildUserTokenModule::GetUserName] From delegated principal {0}", delegatedPrincipal.ToString());
                return(delegatedPrincipal.GetUserName());
            }
            try
            {
                return(identity.GetSafeName(true));
            }
            catch (Exception ex)
            {
                ExTraceGlobals.UserTokenTracer.TraceError <Exception>((long)this.GetHashCode(), "[BuildUserTokenModule::GetUserName] GetSafeName throws exception {0}", ex);
                HttpLogger.SafeAppendGenericError("BuildUserTokenModule.GetUserName", ex.ToString(), false);
            }
            SecurityIdentifier userSid = this.GetUserSid(commonAccessToken, identity);

            if (userSid != null)
            {
                ExTraceGlobals.UserTokenTracer.TraceDebug <string>((long)this.GetHashCode(), "[BuildUserTokenModule::GetUserName] From user sid {0}", userSid.ToString());
                return(userSid.ToString());
            }
            return(null);
        }