public TokenLifetime GetTokenLifetime()
        {
            // Create Authorization Invocation Context
            var authorizedInvocationContext =
                CreateAuthorizedInvocationContext();

            var maxHoKTokenLifetime = authorizedInvocationContext.
                                      InvokeOperation(() =>
                                                      _ssoAdminBindingClient.GetMaximumHoKTokenLifetimeAsync(
                                                          new ManagedObjectReference {
                type  = "SsoAdminConfigurationManagementService",
                Value = "configurationManagementService"
            })).Result;

            var maxBearerTokenLifetime = authorizedInvocationContext.
                                         InvokeOperation(() =>
                                                         _ssoAdminBindingClient.GetMaximumBearerTokenLifetimeAsync(
                                                             new ManagedObjectReference {
                type  = "SsoAdminConfigurationManagementService",
                Value = "configurationManagementService"
            })).Result;

            return(new TokenLifetime(this)
            {
                MaxHoKTokenLifetime = maxHoKTokenLifetime,
                MaxBearerTokenLifetime = maxBearerTokenLifetime
            });
        }