title: What is the difference between the Azure Storage BlobClient and BlockBlobClient in v12 .NET SDK?
body: <p>I've looked around but can't seem to find anywhere in docs and the Intellisense documentation for these APIs is nearly identical.</p>
  <p>What is the difference between an Azure Storage <code>BlockBlobClient</code> and a <code>BlobClient</code> in the Azure Storage v12 SDK?</p>
  <p>Which one should I be using for efficiently uploading file streams to Azure Blob Storage using the Azure Storage v12 .NET SDK?</p>
  <p>Is there any difference between these two bits of code and how they get files up to the cloud??</p>
  <pre class="lang-cs prettyprint-override"><code>var container = _blobServiceClient.GetBlobContainerClient(containerName);
  
  var blobClient = container.GetBlobClient(filename); // this?
  var blockBlockClient = container.GetBlockBlobClient(filename); // or this?
  </code></pre>