The Progress.BPM.Filter.ITaskFilter defines an API for testing whether a Progress.BPM.Task instance meets some set of criteria. The interface is used to support filtering capabilities through certain overloads of the GetAssignedTasks( ) method and GetAvailableTasks( ) method on the Progress.BPM.UserSession class, but can be used independently of those methods.