private DataTypes.Group FindGroup(string name, string domain, WsSecurityContext wsSecurityContext)
        {
            // Invoke SSO Admin FindGroupAsync operation
            var group = wsSecurityContext.
                        InvokeOperation(() =>
                                        _ssoAdminBindingClient.FindGroupAsync(
                                            new ManagedObjectReference
            {
                type  = "SsoAdminPrincipalDiscoveryService",
                Value = "principalDiscoveryService"
            },
                                            new SsoPrincipalId
            {
                name   = name,
                domain = domain
            })).Result;

            return(new DataTypes.Group(this)
            {
                Name = group.id.name,
                Domain = group.id.domain,
                Description = group.details.description
            });
        }