| Class | Description |
| ActionCollection | A collection of objects derived from the Microsoft.RuleEngine.Function class. |
| Add | Represents the addition operator (arg1 added to arg2). |
| After | Represents the temporal predicate that answers the question "Is time1 chronologically after time2"? |
| ArgumentCollection | Represents a collection of objects derived from the Microsoft.RuleEngine.Term class. |
| ArithmeticFunction | Represents the abstract base class for all rule arithmetic functions. |
| Assert | Represents the rule engine assert facts function. |
| AuthorizationGroup | The authorization group for rule engine policies/vocabularies. |
| AuthorizationGroupCollection | A collection of objects of type Microsoft.RuleEngine.AuthorizationGroup. |
| AuthorizationGroupEntry | A user of a rule engine policy/vocabulary. |
| AuthorizationGroupEntryCollection | A collection of objects of type Microsoft.RuleEngine.AuthorizationGroupEntry. |
| Before | Represents the temporal predicate that answers the question “Is time1 chronologically before time2”? |
| Between | Represents the temporal predicate that answers the question "Is time1 chronologically between time2 and time3"? |
| Binding | Represents a binding to an object or object member. |
| BusinessRulesLanguageDeserializationException | The exception that is thrown when the rule language converter cannot deserialize a user-defined object. |
| BusinessRulesLanguageDuplicateNameException | The exception that is thrown when the rule language converter encounters a duplicate name error. |
| BusinessRulesLanguageException | Base class for all business rule language exceptions. |
| BusinessRulesLanguageReferenceException | The exception that is thrown when the rule language converter encounters a reference that is not valid. |
| BusinessRulesLanguageReferenceMissingException | The exception that is thrown when the rule language converter encounters a missing reference. |
| BusinessRulesLanguageSchemaIncorrectException | The Exception that is thrown when the rule language schema version mismatch error occurs. |
| BusinessRulesLanguageSchemaNotFoundException | The exception that is thrown when the rule language schema cannot be found. |
| BusinessRulesLanguageUnrecognizedException | The exception that is thrown when the rule language converter encounters an unrecognized element. |
| BusinessRulesLanguageValidationException | The exception that is thrown when a rule language schema validation fails. |
| ClassBinding | Specifies a binding to a .NET-based class object used in rule conditions and actions. |
| ClassMemberBinding | Specifies a binding to an object method, property, or field used in rule conditions and actions.. |
| ClassType | The type for .NET class instances to be retracted from the rule engine. |
| Clear | Represents the clear operation. The clear operation resets working memory and the agenda. |
| CompensationHandlerInfo | Information about a rule engine compensation handler. |
| Constant | Represents a constant value used as a predicate or function argument. |
| CreateObject | Represents the create object operation. |
| DatabaseBinding | Binding to a database table used in rule definitions. |
| DatabaseColumnBinding | A binding to a database table column used in rule definitions. |
| DataConnection | A connection to a database table. |
| DataConnectionBinding | A binding to a database table used in rule definitions. |
| DataConnectionType | Type for data connection instances to be retracted from the rule engine. |
| DataRowBinding | Specifies a binding to a datarow object used in rule conditions and actions. |
| DataRowType | The type for data row instances to be retracted from the rule engine. |
| Day | Represents the operator that returns the day of the month from the specified DateTime. |
| DayOfWeek | Represents the day of the week operator. |
| DebugTrackingInterceptor | Provides file based tracing of policy execution. |
| DeploymentHistoryEvent | The base class for deployment history events. |
| DeploymentHistoryInfo | Maintains information about changes in the deployment configuration of a rule set. |
| DeploymentHistoryInfoCollection | A collection of objects of type Microsoft.RuleEngine.DeploymentHistoryInfo. |
| DeploymentHistoryToken | The base class that holds the deployment token for history retrieval. |
| Divide | Represents the division operator (arg1 divided by arg2). |
| Equal | Represents the relational equality operator. |
| Executor | The rule engine get executor function. |
| Exists | The XML element or attribute existence predicate used in rule conditions. |
| FactType | The type of fact asserted or retracted from the rule engine. |
| FileRuleStore | Implementation of the RuleStore class for storing rule sets in the file system. |
| FindAll | Represents the regular expression find all operation used in rule conditions and actions. |
| FindFirst | Represents the find first operation. |
| Function | Base class for all functions used as predicate arguments or rule actions. |
| GreaterThan | Represents the relational greater than operator. |
| GreaterThanEqual | Represents the relational greater than or equal to operator. |
| Halt | Represents the halt operation, which halts a rule engine execution loop from a rule action list. |
| HistoryCollection | A collection of objects derived from Microsoft.RuleEngine.VersionInfo class. |
| Hour | Represents the hour of the day operator. |
| LessThan | Represents the relational less than operator. |
| LessThanEqual | Represents the relational less than or equal to operator. |
| LogicalAnd | Represents the logical AND operator. |
| LogicalExpression | Represents the rule conditions that collectively evaluate to either true or false. |
| LogicalExpressionCollection | A collection of objects derived from Microsoft.RuleEngine.LogicalExpression. |
| LogicalNot | Represents the logical NOT operation (classical negation). |
| LogicalOr | Represents the logical OR operation. |
| Match | Determines if a regular expression is present in a specified input string. |
| MemberBinding | Represents a binding to an object that implements a user defined predicate or term. |
| Minute | Represents the minute of the hour operator. |
| Month | Represents the operator that returns the month of the year from the specified DateTime. |
| Multiply | Represents the multiplication operator (arg1 multiplied by arg2). |
| NotEqual | Represents the relational inequality operator. |
| ObjectBinding | Represents a binding to a .NET-based class object, an XML document, or a database table. |
| ObjectReference | Specifies that the object is to be used as a term, rather than a specific field or attribute. |
| Policy | Represents a business policy. |
| PolicyAuthorizationInfo | The information associated with a policy authorizations enabled event. |
| PolicyDeploymentInfo | Information associated with a policy deployment or undeployment event. |
| PolicyExecutionException | The exception that is thrown if policy execution fails. |
| PolicyTester | A business policy tester. |
| PolicyTrackingConfigInfo | The information associated with a policy tracking configuration update event. |
| PolicyUpdateInfo | Base class for all policy information associated with policy update events. |
| Power | Represents the power operator (arg1 raised to the power of arg2). |
| Predicate | Base class for all user-defined and built-in predicates used in rule conditions. |
| PubSubAdapter | Returns published or subscribed adapter results. |
| Range | Tests whether a value is between a range. |
| RegExFunction | Base class for all regular expression functions. |
| RelationalPredicate | The base class for all relational predicates. |
| Remainder | Represents the remainder operator (arg1 modulo arg2). |
| Retract | Represents the retract operation. |
| RetractByType | Represents the rule engine retract-facts-by-type function. |
| Rule | Represents a single business rule containing conditions and actions. |
| RuleDictionary | A dictionary of objects of type Microsoft.RuleEngine.Rule. |
| RuleEngine | Provides the execution environment for rule set or vocabulary objects. |
| RuleEngineArgumentException | Base class for all argument exceptions specific to the Rule Engine. |
| RuleEngineArgumentInvalidTypeException | Represents the argument thrown when an argument type is not valid. |
| RuleEngineArgumentInvalidValueException | Represents the argument thrown when an argument has a value that is not valid. |
| RuleEngineArgumentNotCloneableException | The exception that is thrown when an argument is not cloneable. |
| RuleEngineArgumentNotSerializableException | The exception that is thrown when an argument is not serializable. |
| RuleEngineArgumentNullException | Represents the argument thrown when a null argument error occurs. |
| RuleEngineArgumentTypeMismatchException | Represents the argument that is thrown when an argument type mismatch occurs. |
| RuleEngineArgumentUnexpectedTypeException | The exception that is thrown when an argument is of an unexpected type. |
| RuleEngineArgumentUnsupportedTypeException | The exception that is thrown when an argument is of an unsupported type. |
| RuleEngineClassInstantiationException | The exception that is thrown when a class instance could not be created. |
| RuleEngineCollection | Contains collection of objects in the Microsoft.RuleEngine namespace. Any object placed into the collection must inherit from the ICloneable interface. |
| RuleEngineComponentConfiguration | Gets or sets the configuration for a rule engine plug-in component. |
| RuleEngineConfigurationAssemblyNotFoundException | The exception that is thrown when an assembly cannot be found. |
| RuleEngineConfigurationClassNotFoundException | The exception that is thrown when the specified configuration class could not be found in the user-specified assembly. |
| RuleEngineConfigurationComponentNotFoundException | The exception that is thrown when a rule engine plug-in component cannot be found. |
| RuleEngineConfigurationException | Base class for all rule engine configuration exceptions. |
| RuleEngineDeploymentAlreadyDeployedException | The exception that is thrown when an attempt is made to deploy a rule set that has already been deployed. |
| RuleEngineDeploymentDatabaseConnectionException | The exception that is thrown when a connection to the rule store fails. |
| RuleEngineDeploymentDBConfigurationMismatchException | The exception that is thrown when an attempt is made to deploy to a server and database that do not match what was configured during installation. |
| RuleEngineDeploymentException | The base class for all rule engine deployment exceptions. |
| RuleEngineDeploymentFileEmptyException | The exception that is thrown when an attempt is made to import an empty file. |
| RuleEngineDeploymentNotDeployedException | The exception that is thrown when an attempt is made to undeploy a rule set that is not deployed. |
| RuleEngineDeploymentNotPublishedException | The exception that is thrown when an attempt is made to deploy a rule set that has not been published. |
| RuleEngineDeploymentRuleSetExistsException | The exception that is thrown when a rule set already exists in the rule store. |
| RuleEngineDeploymentRuleSetFetchException | The exception that is thrown when a rule set cannot be retrieved from the rule store. |
| RuleEngineDeploymentRuleSetGuidMismatchException | The exception that is thrown when there is a GUID mismatch while setting the tracking configuration for a rule set. |
| RuleEngineDeploymentTrackingConfigFetchException | The exception that is thrown when rule set tracking configuration information cannot be retrieved from the rule store. |
| RuleEngineDeploymentTrackingInfoInsertException | The exception that is thrown when the tracking configuration for a rule set cannot be set. |
| RuleEngineDeploymentUnexpectedException | The exception that is thrown when an unexpected deployment error occurs. |
| RuleEngineDeploymentVocabularyExistsException | The exception that is thrown when a vocabulary already exists in the rule store. |
| RuleEngineDictionary | A dictionary of homogeneous objects. Any object placed into the dictionary must inherit from the ICloneable interface. |
| RuleEngineException | The base class for all rule engine exception classes. |
| RuleEngineItemInvalidTypeException | The exception that is thrown when an attempt is made to add an object of the wrong type to a rule engine collection. |
| RuleEngineNotImplementedException | The exception that is thrown when an attempt is made to call a method that has not been implemented. |
| RuleEnginePolicyRetrievalException | The exception that is thrown when a specified policy cannot be retrieved from the rule store. |
| RuleEngineRegisterCallbackException | The exception that is thrown when an attempt to register a callback with the rule engine update service fails. |
| RuleEngineResource | Represents the class used to extract localized RuleEngine resource strings. |
| RuleEngineRuntimeColumnNotDefinedException | The exception that is thrown when a database column referenced in a rule condition or action cannot be found during rule engine execution. |
| RuleEngineRuntimeException | Represents the base class for all rule engine runtime exceptions. |
| RuleEngineRuntimeExecutionLoopException | The exception that is thrown when a rule engine execution loop is detected. |
| RuleEngineRuntimeFieldNotDefinedException | The exception that is thrown when an XML document field referenced in a rule condition or action cannot be found during rule engine execution. |
| RuleEngineRuntimeFieldSetFailedException | The exception that is thrown when an XML document field referenced in a rule condition or action cannot be updated during rule engine execution. |
| RuleEngineRuntimeIncompatibleTypesException | The exception that is thrown when incompatible types are encountered during rule engine execution. |
| RuleEngineRuntimeMemberInvocationFailureException | The exception that is thrown when a member invocation fails during rule engine execution. |
| RuleEngineRuntimeMemberNotFoundException | The exception that is thrown when a member cannot be found during rule engine execution. |
| RuleEngineRuntimeNoExecutorException | The exception that is thrown when the rule engine cannot be found. |
| RuleEngineRuntimeNotComparableException | The exception that is thrown when an object used as an operand to a relational operator does not support the IComparable interface. |
| RuleEngineRuntimeTypeMismatchException | The exception that is thrown when a type mismatch error is encountered during rule engine execution. |
| RuleEngineTrackingAgendaUpdateException | The exception that is thrown when tracking fails for an agenda update event. |
| RuleEngineTrackingAssociationException | The exception that is thrown when tracking fails for a rule engine association event. |
| RuleEngineTrackingConditionEvaluationException | The exception that is thrown when tracking fails for a condition evaluation event. |
| RuleEngineTrackingException | Represents the base class for all rule engine tracking exceptions. |
| RuleEngineTrackingFactActivityException | The exception that is thrown when tracking fails for a fact activity event. |
| RuleEngineTrackingRuleFiredException | The exception that is thrown when tracking fails for a rule firing event. |
| RuleEngineUnsupportedException | The exception that is thrown when a function is called that is not supported. |
| RuleEngineUpdateServiceConnectionException | The exception that is thrown when the update service cannot be connected to. |
| RuleSet | Represents a collection of related rules. |
| RuleSetBindingFinder | Represents the rule set binding finder. |
| RuleSetDeploymentDriver | Provides the default deployment driver used to import, export, deploy, un-deploy, and set tracking configuration for published rule sets and vocabularies, and to retrieve their deployment characteristics. |
| RuleSetDeploymentEvent | Represents a rule set deployment event. |
| RuleSetDeploymentHistoryToken | Represents the class used to track the last retrieved deployment history for incremental history retrieval. |
| RuleSetDictionary | Represents a dictionary of objects of type Microsoft.RuleEngine.RuleSet. |
| RuleSetExecutionConfiguration | Contains the execution configuration for a RuleSet. |
| RuleSetInfo | Holds information about a rule set |
| RuleSetInfoCollection | Represents a collection of objects of type Microsoft.RuleEngine.RuleSetInfo. |
| RuleSetTrackingConfigUpdateEvent | Represents the class used to intimate tracking configuration changes between the rule engine update service and its clients. |
| RuleSetTrackingConfiguration | Represents the tracking configuration for the rule set. The tracking configuration specifies whether to track fact activity, agenda updates, conditional evaluation, or rule firing when running a rule set. |
| RuleSetTranslationComplexityException | The exception that is thrown when translation of a rule set does not complete within the configured duration. |
| RuleSetTranslationException | Represents the base class for all translation exceptions. |
| RuleSetTranslationUserObjectMissingException | The exception that is thrown when a rule set definition does not contain any bindings to objects or members. |
| RuleSetUndeploymentEvent | Represents an undeploy event in RuleSetHistory. |
| RuleStore | Represents the persistent store for rule set definitions. |
| RuleStoreAccessDeniedException | The exception that is thrown when an attempt to access items in the rule store is denied. |
| RuleStoreAlternateCredentialsNotAllowedException | The exception that is thrown when the alternate credentials to be used when accessing the rule store cannot be used. |
| RuleStoreCompatibilityCheckException | The exception that is thrown when database compatibility cannot be checked. |
| RuleStoreConnectionException | The exception that is thrown when a connection to the rule store cannot be made. |
| RuleStoreException | Represents the base class for all rule store exceptions. |
| RuleStoreFileNotFoundException | The exception that is thrown when a specified rule store is not found. |
| RuleStoreIncompatibleException | The exception that is thrown when the rule store is a different version. |
| RuleStoreReadOnlyException | The exception that is thrown when a specified file rule store is read-only. |
| RuleStoreRuleSetAlreadyPublishedException | The exception that is thrown when an attempt is made to publish a rule set that has already been published. |
| RuleStoreRuleSetDeployedException | The exception that is thrown when an attempt is made to update a deployed rule set. |
| RuleStoreRuleSetEmptyException | The exception that is thrown when an attempt is made to publish an empty rule set. |
| RuleStoreRuleSetNotAvailableException | The exception that is thrown when the requested rule set does not exist. |
| RuleStoreRuleSetRenameNotAllowedException | The exception that is thrown when there is an error renaming a rule set. |
| RuleStoreRuleSetVersionIncompatibilityException | The exception that is thrown when the requested version of a rule set does not match the version contained in the rule store. |
| RuleStoreVocabularyAlreadyPublishedException | The exception that is thrown when an attempt is made to publish a vocabulary that has already been published. |
| RuleStoreVocabularyEmptyException | The exception that is thrown when an attempt is made to publish an empty vocabulary. |
| RuleStoreVocabularyInUseException | The exception that is thrown when a vocabulary cannot be deleted because it is referred to by other rule sets and/or vocabularies. |
| RuleStoreVocabularyNotAvailableException | The exception that is thrown when the requested vocabulary does not exist in the rule store. |
| RuleStoreVocabularyNotValidException | The exception that is thrown when the requested vocabulary is not valid. |
| RuleStoreVocabularyRenameNotAllowedException | The exception that is thrown when a vocabulary cannot be renamed. |
| RuleStoreVocabularyVersionIncompatibilityException | The exception that is thrown when the requested version of a vocabulary does not match the version contained in the rule store. |
| Second | Represents the second of the minute operator. |
| SqlRuleStore | The implementation of the RuleStore class for storing rules in a SQL Server database. |
| Subtract | Represents the subtraction operator (arg1 subtracted from arg2). |
| TemporalFunction | Represents the base class for all temporal functions. |
| Term | Represents a term used in building rule conditions and actions. |
| TimeOfDay | Represents the time of day function. |
| TimeStamp | Represents a time stamp for the current time or a user-defined time. |
| TrackingConfiguration | The base class that holds the tracking configuration for a rule set. |
| TypedDataRow | Represents a typed fact wrapper for an ADO DataRow object. |
| TypedDataTable | Represents a typed fact wrapper for an ADO DataTable object. |
| TypedXmlDocument | Represents a typed fact wrapper for an XmlNode. |
| Update | Represents the rule engine Update facts function, which updates a fact in working memory. |
| UserFunction | Specifies user-defined functions. |
| UserPredicate | Represents a user-defined predicate (rule condition). |
| VersionInfo | Represents information about a rule set or vocabulary version. |
| XMLDocumentBinding | Represents a binding to an XML document. |
| XMLDocumentFieldBinding | Represents an XML document element or attribute used in rule conditions and actions. |
| XmlDocumentType | Represents the type for XML node instances to be retracted from the rule engine. |
| XPathPair | Represents a pair of strings containing an XPath to an XML document element or attribute. |
| Year | Represents the operator that returns the year from the specified DateTime. |