Pass async Callback to Timer constructor
<p>I have async callback, which is passed into Timer(from System.Threading) constructor :</p>

<pre><code>private async Task HandleTimerCallback(object state)
{
    if (timer == null) return;

    if (asynTaskCallback != null)
    {
        await HandleAsyncTaskTimerCallback(state);
    }
    else
    {
        HandleSyncTimerCallback(state);
    }
}
</code></pre>

<p>And Timer :</p>

<pre><code>timer = new Timer(async o =&gt; await HandleTimerCallback(o), state, CommonConstants.InfiniteTimespan,
            CommonConstants.InfiniteTimespan);
</code></pre>

<p>Is there any way to omit that <code>o</code> param in lambda? Cause for not-async I can just pass my <code>handler</code> as delegate</p>

<pre><code> timer = new Timer(HandleTimerCallback, state, CommonConstants.InfiniteTimespan,
            CommonConstants.InfiniteTimespan);
</code></pre>