mikehadlow/EasyNetQ — pull request #74 by uvcrew (2013-03-18 17:40:00+00:00)
Title: Expose a TPL friendly API for RPC style requests

This change also provides a way of cancelling requests, e,g,

```csharp
public async Task MustCompleteInThirtySeconds(IPublishChannel channel)
{
using (var cancellationSource = new CancellationTokenSource(TimeSpan.FromSeconds(30)))
{
int partOne = await channel.RequestAsync(23, cancellationSource.Token);
return await channel.RequestAsync(partOne, cancellationSource.Token);
}
}

```