# GrainTimerCreationOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintimercreationoptions/)

## DueTime {#duetime-b7d62321}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintimercreationoptions/properties/duetime-b7d62321/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Timers/GrainTimerCreationOptions.cs)

```csharp
public TimeSpan DueTime
```

A `System.TimeSpan` representing the amount of time to delay before invoking the callback method specified when the [IGrainTimer](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraintimer/) was constructed. Specify `System.Threading.Timeout.InfiniteTimeSpan` to prevent the timer from starting. Specify `System.TimeSpan.Zero` to start the timer immediately.

## Interleave {#interleave-2107972c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintimercreationoptions/properties/interleave-2107972c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Timers/GrainTimerCreationOptions.cs)

```csharp
public bool Interleave
```

Gets a value indicating whether callbacks scheduled by this timer are allowed to interleave execution with other timers and grain calls. Defaults to `false`.

## KeepAlive {#keepalive-a1704079}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintimercreationoptions/properties/keepalive-a1704079/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Timers/GrainTimerCreationOptions.cs)

```csharp
public bool KeepAlive
```

Gets a value indicating whether callbacks scheduled by this timer should extend the lifetime of the grain activation. Defaults to `false`.

## Period {#period-3fab111b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintimercreationoptions/properties/period-3fab111b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Timers/GrainTimerCreationOptions.cs)

```csharp
public TimeSpan Period
```

The time interval between invocations of the callback method specified when the [IGrainTimer](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraintimer/) was constructed. Specify `System.Threading.Timeout.InfiniteTimeSpan` to disable periodic signaling.
