title: Set timeout on Azure Storage operations
body: <p>When working with Azure Storage I see there is a way to set a <a href="https://docs.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-blob-service-operations" rel="noreferrer">timeout on blob operations</a> and <a href="https://docs.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-table-service-operations" rel="noreferrer">on table operations</a> if you are working with REST.</p>
  
  <p>However we are working with C# client provided via WindowsAzure.Storage NuGet package (v8.4.0). And I don't see any way to specify a timeout here</p>
  
  <pre><code>var storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1"); // local storage for testing
  var blobClient = storageAccount.CreateCloudBlobClient();
  var container = blobClient.GetContainerReference("mycontainer");
  container.CreateIfNotExists();
  var blobReference = container.GetBlockBlobReference("my/blob.pdf");
  </code></pre>
  
  <p>I've tried what looking through available properties/methods on <code>CloudBlobClient</code> and on <code>StorageAccount</code>, but did not find anything resembling timeout setting. </p>
  
  <p>It would be ideal if I can set timout in one place (in connection string??) and that is used in all the operations. But how do I do this in C# client?</p>