public ClientSchemaMember RemoveMemberFromRole(ClientSCBase clientObject, ClientSCRole clientRole)
		{
			return (ClientSchemaMember)Facade.RemoveMemberFromRole((PC.SCBase)clientObject.ToSchemaObject(), (PC.SCRole)clientRole.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaMember AddMemberToRole(ClientSCBase clientObject, ClientSCRole clientRole)
		{
			return (ClientSchemaMember)Facade.AddMemberToRole((PC.SCBase)clientObject.ToSchemaObject(), (PC.SCRole)clientRole.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase DeleteRole(ClientSCRole clientRole)
		{
			return Facade.DeleteRole((PC.SCRole)clientRole.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaRelation DisjoinRoleAndPermission(ClientSCRole clientRole, ClientSCPermission clientPermission)
		{
			return Facade.DisjoinRoleAndPermission((PC.SCRole)clientRole.ToSchemaObject(), (PC.SCPermission)clientPermission.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase AddRole(ClientSCRole clientRole, ClientSCApplication clientApp)
		{
			EnsureID(clientRole);

			return Facade.AddRole((PC.SCRole)clientRole.ToSchemaObject(), (PC.SCApplication)clientApp.ToSchemaObject()).ToClientSchemaObject();
		}