# IPopulator&lt;TValue, TSurrogate&gt;

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

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

```csharp
public interface IPopulator<TValue, TSurrogate>
    where TValue : class
    where TSurrogate : struct
```

Functionality for populating one type from another.

## Methods

- [Populate(TSurrogate, TValue)](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.ipopulator-2/methods/populate-in-tsurrogate-tvalue-54240314/)
