/// <summary>
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(MsalHelpers.Base64Encode(Authority) + "$");
            stringBuilder.Append(MsalHelpers.Base64Encode(ClientId) + "$");
            // scope is treeSet to guarantee the order of the scopes when converting to string.
            stringBuilder.Append(MsalHelpers.Base64Encode(Scope.AsSingleString()) + "$");
            stringBuilder.Append(MsalHelpers.Base64Encode(DisplayableId) + "$");
            stringBuilder.Append(MsalHelpers.Base64Encode(UniqueId) + "$");
            stringBuilder.Append(MsalHelpers.Base64Encode(HomeObjectId) + "$");
            stringBuilder.Append(MsalHelpers.Base64Encode(Policy));

            return(stringBuilder.ToString());
        }