# IMemoryMessageBodySerializer Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.imemorymessagebodyserializer/)

## Deserialize(ArraySegment&lt;byte&gt;) {#deserialize-system-arraysegment-byte-6db6da96}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.imemorymessagebodyserializer/methods/deserialize-system-arraysegment-byte-6db6da96/)

```csharp
public abstract MemoryMessageBody Deserialize(ArraySegment<byte> bodyBytes)
```

Deserialize an array segment into a [MemoryMessageBody](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.memorymessagebody/)

### Parameters

- `bodyBytes` (`ArraySegment<byte>`): The body bytes.

### Returns

The deserialized message body.

## Serialize(MemoryMessageBody) {#serialize-orleans-providers-memorymessagebody-08f7582e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.imemorymessagebodyserializer/methods/serialize-orleans-providers-memorymessagebody-08f7582e/)

```csharp
public abstract ArraySegment<byte> Serialize(MemoryMessageBody body)
```

Serialize [MemoryMessageBody](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.memorymessagebody/) to an array segment of bytes.

### Parameters

- `body` (`MemoryMessageBody`): The body.

### Returns

The serialized data.
