# Class ActorDefinitionCompare OptimaJet.Workflow.Core.Model.ActorDefinitionCompare Compares [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) instances for equality based on their actor names. Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public class ActorDefinitionCompare : IEqualityComparer ``` ## Type Hierarchy - ActorDefinitionCompare Current type - Implemented interfaces - [IEqualityComparer](https://learn.microsoft.com/dotnet/api/system.collections.generic.iequalitycomparer-1) ## Methods `public bool Equals(ActorDefinition x, ActorDefinition y)` Determines whether two [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) instances have equal actor names. ### Parameters | Name | Type | Description | | --- | --- | --- | | `x` | `ActorDefinition` | The first [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to compare. | | `y` | `ActorDefinition` | The second [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) to compare. | ### Returns | Type | Description | | --- | --- | | `Boolean` | [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) if `x` and `y` have equal actor names; otherwise, [false](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool). | ### Exceptions | Type | Description | | --- | --- | | `NullReferenceException` | `x` or `y` is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | ### Remarks Actor names are compared case-sensitively. `public int GetHashCode(ActorDefinition codeh)` Returns a hash code for an [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) based on its actor name. ### Parameters | Name | Type | Description | | --- | --- | --- | | `codeh` | `ActorDefinition` | The [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) for which to calculate a hash code. | ### Returns | Type | Description | | --- | --- | | `Int32` | A hash code derived from the actor name of `codeh`. | ### Exceptions | Type | Description | | --- | --- | | `NullReferenceException` | `codeh` or its actor name is [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null). | [Previous ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) [Next Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/)