public DataTypes.Group CreateLocalGroup(string name, string description)
        {
            // Create Authorization Invocation Context
            var authorizedInvocationContext =
                CreateAuthorizedInvocationContext();

            // Invoke SSO Admin FindGroupsAsync operation
            var ssoAdminGroup = authorizedInvocationContext.
                                InvokeOperation(() =>
                                                _ssoAdminBindingClient.CreateLocalGroupAsync(
                                                    new ManagedObjectReference
            {
                type  = "SsoAdminPrincipalManagementService",
                Value = "principalManagementService"
            },
                                                    name,
                                                    new SsoAdminGroupDetails
            {
                description = description
            })).Result;

            if (ssoAdminGroup != null)
            {
                return(FindGroup(ssoAdminGroup.name, ssoAdminGroup.domain, authorizedInvocationContext));
            }
            else
            {
                return(null);
            }
        }