public ClientSchemaMember AddUserToGroup(ClientSCUser clientUser, ClientSCGroup clientGroup)
 {
     return((ClientSchemaMember)this.Invoke("AddUserToGroup", new object[] { clientUser, clientGroup })[0]);
 }
 public ClientSchemaMember RemoveUserFromGroup(ClientSCUser clientUser, ClientSCGroup clientGroup)
 {
     return((ClientSchemaMember)this.Invoke("RemoveUserFromGroup", new object[] { clientUser, clientGroup })[0]);
 }
 public ClientSchemaObjectBase UpdateGroup(ClientSCGroup clientGroup)
 {
     return((ClientSchemaObjectBase)this.Invoke("UpdateGroup", new object[] { clientGroup })[0]);
 }
 public ClientSchemaObjectBase DeleteGroup(ClientSCGroup clientGroup, ClientSCOrganization clientParent)
 {
     return((ClientSchemaObjectBase)this.Invoke("DeleteGroup", new object[] { clientGroup, clientParent })[0]);
 }
		public ClientSchemaMember AddUserToGroup(ClientSCUser clientUser, ClientSCGroup clientGroup)
		{
			return (ClientSchemaMember)Facade.AddUserToGroup((PC.SCUser)clientUser.ToSchemaObject(), (PC.SCGroup)clientGroup.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaMember RemoveUserFromGroup(ClientSCUser clientUser, ClientSCGroup clientGroup)
		{
			return (ClientSchemaMember)Facade.RemoveUserFromGroup((PC.SCUser)clientUser.ToSchemaObject(), (PC.SCGroup)clientGroup.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase UpdateGroup(ClientSCGroup clientGroup)
		{
			return Facade.UpdateGroup((PC.SCGroup)clientGroup.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase DeleteGroup(ClientSCGroup clientGroup, ClientSCOrganization clientParent)
		{
			return Facade.DeleteGroup((PC.SCGroup)clientGroup.ToSchemaObject(), clientParent != null ? (PC.SCOrganization)clientParent.ToSchemaObject() : null, false).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase AddGroup(ClientSCGroup clientGroup, ClientSCOrganization clientParent)
		{
			EnsureID(clientGroup);
			return Facade.AddGroup((PC.SCGroup)clientGroup.ToSchemaObject(false), clientParent != null ? (PC.SCOrganization)clientParent.ToSchemaObject() : null).ToClientSchemaObject();
		}
		public ClientSchemaMember RemoveUserFromGroup(ClientSCUser clientUser, ClientSCGroup clientGroup)
		{
			return (ClientSchemaMember)this.Invoke("RemoveUserFromGroup", new object[] { clientUser, clientGroup })[0];
		}
		public ClientSchemaMember AddUserToGroup(ClientSCUser clientUser, ClientSCGroup clientGroup)
		{
			return (ClientSchemaMember)this.Invoke("AddUserToGroup", new object[] { clientUser, clientGroup })[0];
		}
		public ClientSchemaObjectBase DeleteGroup(ClientSCGroup clientGroup, ClientSCOrganization clientParent)
		{
			return (ClientSchemaObjectBase)this.Invoke("DeleteGroup", new object[] { clientGroup, clientParent })[0];
		}
		public ClientSchemaObjectBase UpdateGroup(ClientSCGroup clientGroup)
		{
			return (ClientSchemaObjectBase)this.Invoke("UpdateGroup", new object[] { clientGroup })[0];
		}