public ClientSchemaObjectBase DeletePermission(ClientSCPermission clientPermission)
		{
			return Facade.DeletePermission((PC.SCPermission)clientPermission.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaRelation DisjoinRoleAndPermission(ClientSCRole clientRole, ClientSCPermission clientPermission)
		{
			return Facade.DisjoinRoleAndPermission((PC.SCRole)clientRole.ToSchemaObject(), (PC.SCPermission)clientPermission.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase AddPermission(ClientSCPermission clientPermission, ClientSCApplication clientApp)
		{
			EnsureID(clientPermission);
			return Facade.AddPermission((PC.SCPermission)clientPermission.ToSchemaObject(false), (PC.SCApplication)clientApp.ToSchemaObject()).ToClientSchemaObject();
		}