public bool Role_GetPermissions(WebServiceSimpleAuthentication Authentication, string RoleName, out APIStatus Status, out EnvironmentPermissionForRole[] PlatformRolePermissions)
        {
            object[] results = this.Invoke("Role_GetPermissions", new object[] {
                Authentication,
                RoleName
            });

            Status = ((APIStatus)(results[1]));
            PlatformRolePermissions = ((EnvironmentPermissionForRole[])(results[2]));
            return((bool)(results[0]));
        }
        public bool Role_CreateOrUpdate(WebServiceSimpleAuthentication Authentication, string RoleName, bool CanConfigureInfrastructure, string RoleDescription, out APIStatus Status, out PlatformRole PlatformRole)
        {
            object[] results = this.Invoke("Role_CreateOrUpdate", new object[] {
                Authentication,
                RoleName,
                CanConfigureInfrastructure,
                RoleDescription
            });

            Status       = ((APIStatus)(results[1]));
            PlatformRole = ((PlatformRole)(results[2]));
            return((bool)(results[0]));
        }
        public bool Role_Delete(WebServiceSimpleAuthentication Authentication, string RoleName, string UsersNewRoleName, out APIStatus Status, out PlatformUser[] AffectedPlatformUsers)
        {
            object[] results = this.Invoke("Role_Delete", new object[] {
                Authentication,
                RoleName,
                UsersNewRoleName
            });

            Status = ((APIStatus)(results[1]));
            AffectedPlatformUsers = ((PlatformUser[])(results[2]));
            return((bool)(results[0]));
        }
        public bool Role_ChangeName(WebServiceSimpleAuthentication Authentication, string OldRoleName, string NewRoleName, out APIStatus Status)
        {
            object[] results = this.Invoke("Role_ChangeName", new object[] {
                Authentication,
                OldRoleName,
                NewRoleName
            });

            Status = ((APIStatus)(results[1]));
            return((bool)(results[0]));
        }
        public bool Role_UpdatePermission(WebServiceSimpleAuthentication Authentication, string RoleName, string EnvironmentKey, int NewPermissionLevelId, out APIStatus Status)
        {
            object[] results = this.Invoke("Role_UpdatePermission", new object[] {
                Authentication,
                RoleName,
                EnvironmentKey,
                NewPermissionLevelId
            });

            Status = ((APIStatus)(results[1]));
            return((bool)(results[0]));
        }