# GrainVersioningOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.grainversioningoptions/)

## DefaultCompatibilityStrategy {#defaultcompatibilitystrategy-8e7abc18}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.grainversioningoptions/properties/defaultcompatibilitystrategy-8e7abc18/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/Options/GrainVersioningOptions.cs)

```csharp
public string DefaultCompatibilityStrategy
```

Gets or sets the name of the default strategy used to determine grain compatibility in heterogeneous deployments.

### Value

The [BackwardCompatible](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.compatibility.backwardcompatible/) strategy is used by default.

## DefaultVersionSelectorStrategy {#defaultversionselectorstrategy-c6f9b549}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.configuration.grainversioningoptions/properties/defaultversionselectorstrategy-c6f9b549/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Configuration/Options/GrainVersioningOptions.cs)

```csharp
public string DefaultVersionSelectorStrategy
```

Gets or sets the name of the default strategy for selecting grain versions in heterogeneous deployments.

### Value

The [AllCompatibleVersions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.versions.selector.allcompatibleversions/) strategy is used by default.
