# IPopulator&lt;TValue, TSurrogate&gt;.Populate(TSurrogate, TValue)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.ipopulator-2/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.serialization.abstractions/orleans.ipopulator-2/methods/)

```csharp
public abstract void IPopulator<TValue, Populate(in TSurrogate surrogate, TValue value)
```

Populates `value` with values from `surrogate`.

### Parameters

- `surrogate` (`TSurrogate`): The surrogate.
- `value` (`TValue`): The value.
