title: CloudBlockBlob.DownloadTextAsync returns invalid text
body: <p>I am using azure blob storage to store a JSON file and in my code I download it using the C# APIs. </p>
  
  <p>When I download the contents of the text file and attempt to Deserialize it using JsonConvert, I get an error (the Visual Studio JSON visualizer also shows an error for the text).  However, if I copy the text and paste into JSONLint.com it appears fine.  Also, If I manually download the file from Azure Storage and read the file in code, it deserializes just fine.  Any ideas why I am getting invalid data when I download using the C# APIs?</p>
  
  <pre><code>var storageAccount = CloudStorageAccount.Parse(connectionString);
  var blobClient = storageAccount.CreateCloudBlobClient();
  var container = blobClient.GetContainerReference(containerName);
  var blob = container.GetBlockBlobReference(folderAndFileName);
  var text =  await blob.DownloadTextAsync();
  var obj = JsonConvert.DeserializeObject(text);
  // Exception: "Unexpected character encountered while parsing value: . Path '', line 0, position 0."
  </code></pre>
  
  <p>Note: I am uploading the file via Powershell:</p>
  
  <pre><code>$blobProperties = @{"ContentType" = "application/json"};
  Set-AzureStorageBlobContent -Container $containerName -File  $LocalFilePath -Blob $RemoteBlobName -BlobType "Block" -Properties $blobProperties
  </code></pre>