public ClientSchemaObjectBase AddPermission(ClientSCPermission clientPermission, ClientSCApplication clientApp)
 {
     return((ClientSchemaObjectBase)this.Invoke("AddPermission", new object[] { clientPermission, clientApp })[0]);
 }
 public ClientSchemaObjectBase DeleteApplication(ClientSCApplication clientApp)
 {
     return((ClientSchemaObjectBase)this.Invoke("DeleteApplication", new object[] { clientApp })[0]);
 }
 public ClientSchemaObjectBase AddRole(ClientSCRole clientRole, ClientSCApplication clientApp)
 {
     return((ClientSchemaObjectBase)this.Invoke("AddRole", new object[] { clientRole, clientApp })[0]);
 }
		public ClientSchemaObjectBase UpdateApplication(ClientSCApplication clientApp)
		{
			return Facade.UpdateApplication((PC.SCApplication)clientApp.ToSchemaObject()).ToClientSchemaObject();
		}
 public ClientSCBase AddApplication(ClientSCApplication clientApp)
 {
     return((ClientSCBase)this.Invoke("AddApplication", new object[] { clientApp })[0]);
 }
		public ClientSchemaObjectBase AddPermission(ClientSCPermission clientPermission, ClientSCApplication clientApp)
		{
			EnsureID(clientPermission);
			return Facade.AddPermission((PC.SCPermission)clientPermission.ToSchemaObject(false), (PC.SCApplication)clientApp.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase AddApplication(ClientSCApplication clientApp)
		{
			EnsureID(clientApp);

			return Facade.AddApplication((PC.SCApplication)clientApp.ToSchemaObject(false)).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase AddRole(ClientSCRole clientRole, ClientSCApplication clientApp)
		{
			EnsureID(clientRole);

			return Facade.AddRole((PC.SCRole)clientRole.ToSchemaObject(), (PC.SCApplication)clientApp.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase AddPermission(ClientSCPermission clientPermission, ClientSCApplication clientApp)
		{
			return (ClientSchemaObjectBase)this.Invoke("AddPermission", new object[] { clientPermission, clientApp })[0];
		}
		public ClientSchemaObjectBase AddRole(ClientSCRole clientRole, ClientSCApplication clientApp)
		{
			return (ClientSchemaObjectBase)this.Invoke("AddRole", new object[] { clientRole, clientApp })[0];
		}
		public ClientSchemaObjectBase DeleteApplication(ClientSCApplication clientApp)
		{
			return (ClientSchemaObjectBase)this.Invoke("DeleteApplication", new object[] { clientApp })[0];
		}
		public ClientSCBase AddApplication(ClientSCApplication clientApp)
		{
			return (ClientSCBase)this.Invoke("AddApplication", new object[] { clientApp })[0];
		}