# IVersionManager

Package: [Microsoft.Orleans.Core.Abstractions](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Core.Abstractions)

```csharp
public interface IVersionManager
```

Functionality for managing how grain interface versions are negotiated.

## Methods

- [SetCompatibilityStrategy(CompatibilityStrategy)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iversionmanager/methods/setcompatibilitystrategy-orleans-versions-compatibility-compatibilitystrategy-5aa3592f/)
- [SetCompatibilityStrategy(GrainInterfaceType, CompatibilityStrategy)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iversionmanager/methods/setcompatibilitystrategy-orleans-runtime-graininterfacetype-orleans-versions-com-447b76a4/)
- [SetSelectorStrategy(GrainInterfaceType, VersionSelectorStrategy)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iversionmanager/methods/setselectorstrategy-orleans-runtime-graininterfacetype-orleans-versions-selector-f3283256/)
- [SetSelectorStrategy(VersionSelectorStrategy)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iversionmanager/methods/setselectorstrategy-orleans-versions-selector-versionselectorstrategy-b4f607e9/)
