# Reader&lt;TInput&gt; Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.reader-1/)

## Length {#length-e6449553}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.reader-1/properties/length-e6449553/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/Reader.cs#L415-L437)

```csharp
public long Length
```

Gets the input length.

### Value

The input length.

## Position {#position-d832a678}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.reader-1/properties/position-d832a678/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/Reader.cs#L377-L402)

```csharp
public long Position
```

Gets the current reader position.

### Value

The current position.

## Session {#session-a01820e9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.reader-1/properties/session-a01820e9/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Buffers/Reader.cs#L366)

```csharp
public readonly SerializerSession Session
```

Gets the serializer session.

### Value

The serializer session.
