#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation')

## ClientRegistrationValidationContext Class

Mutable state shared by the validation pipeline\. Carries the original
[ClientRegistrationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRegistrationRequest 'Abblix\.Oidc\.Server\.Model\.ClientRegistrationRequest') alongside derived values that earlier steps
compute and later steps \(or the processor\) consume\.

```csharp
public record ClientRegistrationValidationContext : System.IEquatable<Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → ClientRegistrationValidationContext

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[ClientRegistrationValidationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation\.ClientRegistrationValidationContext')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## ClientRegistrationValidationContext\(ClientRegistrationRequest\) Constructor {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext.ClientRegistrationValidationContext(Abblix.Oidc.Server.Model.ClientRegistrationRequest)}

Mutable state shared by the validation pipeline\. Carries the original
[ClientRegistrationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRegistrationRequest 'Abblix\.Oidc\.Server\.Model\.ClientRegistrationRequest') alongside derived values that earlier steps
compute and later steps \(or the processor\) consume\.

```csharp
public ClientRegistrationValidationContext(Abblix.Oidc.Server.Model.ClientRegistrationRequest Request);
```
#### Parameters

###### `Request` [ClientRegistrationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRegistrationRequest 'Abblix\.Oidc\.Server\.Model\.ClientRegistrationRequest') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext.ClientRegistrationValidationContext(Abblix.Oidc.Server.Model.ClientRegistrationRequest).Request}
### Properties

## ClientRegistrationValidationContext\.Operation Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext.Operation}

Whether the pipeline is running for a new registration \(RFC 7591 §3\) or for an
update of an existing client \(RFC 7592 §2\.2\)\. Steps such as
[ClientIdValidator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientIdValidator 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation\.ClientIdValidator') branch on this value\.

```csharp
public Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.DynamicClientOperation Operation { get; set; }
```

#### Property Value
[DynamicClientOperation](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.DynamicClientOperation 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Validation\.DynamicClientOperation')

## ClientRegistrationValidationContext\.SectorIdentifier Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Validation.ClientRegistrationValidationContext.SectorIdentifier}

The pairwise sector identifier \(host\) resolved by `SubjectTypeValidator` per
OIDC Core §8\.1\. `null` when the client does not request pairwise subjects\.

```csharp
public string? SectorIdentifier { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
