public LockoutPolicy GetLockoutPolicy()
        {
            LockoutPolicy result = null;
            // Create Authorization Invocation Context
            var authorizedInvocationContext =
                CreateAuthorizedInvocationContext();

            // Invoke SSO Admin GetLockoutPolicyAsync operation
            var ssoAdminLockoutPolicy = authorizedInvocationContext.
                                        InvokeOperation(() =>
                                                        _ssoAdminBindingClient.GetLockoutPolicyAsync(
                                                            new ManagedObjectReference {
                type  = "SsoAdminLockoutPolicyService",
                Value = "lockoutPolicyService"
            })).Result;

            if (ssoAdminLockoutPolicy != null)
            {
                result = new LockoutPolicy(this)
                {
                    Description              = ssoAdminLockoutPolicy.description,
                    AutoUnlockIntervalSec    = ssoAdminLockoutPolicy.autoUnlockIntervalSec,
                    FailedAttemptIntervalSec = ssoAdminLockoutPolicy.failedAttemptIntervalSec,
                    MaxFailedAttempts        = ssoAdminLockoutPolicy.maxFailedAttempts
                };
            }

            return(result);
        }