# LogStateWithMetaData&lt;TEntry&gt;

Package: [Microsoft.Orleans.EventSourcing](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.EventSourcing) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.EventSourcing/LogStorage/LogStateWithMetaData.cs#L57)

```csharp
[Orleans.GenerateSerializer]
public sealed class LogStateWithMetaData<TEntry>
    where TEntry : class
```

A class that extends grain state with versioning metadata, so that a log-consistent grain can use a standard storage provider.

## Constructors

- [LogStateWithMetaData&lt;TEntry&gt;](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logstorage.logstatewithmetadata-1/constructors/constructor-29c6dbab/)

## Properties

- [GlobalVersion](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logstorage.logstatewithmetadata-1/properties/globalversion-43685180/)
- [Log](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logstorage.logstatewithmetadata-1/properties/log-8341a4d6/)
- [WriteVector](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logstorage.logstatewithmetadata-1/properties/writevector-80d7be79/)

## Methods

- [FlipBit(string)](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logstorage.logstatewithmetadata-1/methods/flipbit-string-b958a7c8/)
- [GetBit(string)](/orleans/docs/api/csharp/microsoft.orleans.eventsourcing/orleans.eventsourcing.logstorage.logstatewithmetadata-1/methods/getbit-string-76d931e5/)
