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

			return Facade.AddRole((PC.SCRole)clientRole.ToSchemaObject(), (PC.SCApplication)clientApp.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaObjectBase DeleteRole(ClientSCRole clientRole)
		{
			return Facade.DeleteRole((PC.SCRole)clientRole.ToSchemaObject()).ToClientSchemaObject();
		}
		public ClientSchemaMember RemoveMemberFromRole(ClientSCBase clientObject, ClientSCRole clientRole)
		{
			return (ClientSchemaMember)this.Invoke("RemoveMemberFromRole", new object[] { clientObject, clientRole })[0];
		}
		public ClientSchemaMember AddMemberToRole(ClientSCBase clientObject, ClientSCRole clientRole)
		{
			return (ClientSchemaMember)this.Invoke("AddMemberToRole", new object[] { clientObject, clientRole })[0];
		}
		public ClientSchemaRelation DisjoinRoleAndPermission(ClientSCRole clientRole, ClientSCPermission clientPermission)
		{
			return (ClientSchemaRelation)this.Invoke("DisjoinRoleAndPermission", new object[] { clientRole, clientPermission })[0];
		}
		public ClientSchemaObjectBase DeleteRole(ClientSCRole clientRole)
		{
			return (ClientSchemaObjectBase)this.Invoke("DeleteRole", new object[] { clientRole })[0];
		}
		public ClientSchemaObjectBase AddRole(ClientSCRole clientRole, ClientSCApplication clientApp)
		{
			return (ClientSchemaObjectBase)this.Invoke("AddRole", new object[] { clientRole, clientApp })[0];
		}