anchor.diff:      member __.ReadAsync(?connectionString) = getBlobRef(connectionString).DownloadTextAsync() |> Async.AwaitTask
   
   type PageBlobFile internal (defaultConnectionString, container, file) =
  -    inherit BlobFile(defaultConnectionString, container, file, (getPageBlobRef >> fun x -> x :> ICloudBlob))
  +    inherit BlobFile(defaultConnectionString, container, file, (fun blob -> getPageBlobRef blob :> ICloudBlob))
   
       /// Gets a handle to the Azure SDK client for this blob.
       member __.AsCloudPageBlob(?connectionString) = getPageBlobRef(defaultArg connectionString defaultConnectionString, container, file)
  
positive.code:         this.BlobRef(connectionString).DownloadToFileAsync(path, FileMode.Create) |> awaitUnit
      
      /// Opens this file as a stream for reading.
      member this.OpenStream(?connectionString) = this.BlobRef(connectionString).OpenRead()
      
      /// Opens this file as a text stream for reading.
      member this.OpenStreamAsText() = new StreamReader(this.OpenStream())
  
      /// Lazily read the contents of this blob a line at a time.
      member this.ReadLines() = seq {
          use stream = this.OpenStreamAsText()
          while not stream.EndOfStream do
              yield stream.ReadLine() }
  
      /// Gets the blob size in bytes.
      member __.Size with get() = blobProperties.Value.Length
  
      /// Gets the name of the blob
      member __.Name with get() = (getBlobRef None).Name
  
negative.code: 
  /// Represents a pseudo-folder in blob storage.
  type BlobFolder internal (defaultConnectionString, container, file) = 
      let getSafe getBlobFile connectionString path =
          let connectionString = connectionString |> defaultArg <| defaultConnectionString
          let blob : #BlobFile = getBlobFile connectionString container (Path.Combine(file, path))
          async {
              try
              let! exists = blob.AsICloudBlob().ExistsAsync() |> Async.AwaitTask
              return if exists then Some blob else None
              with
              | :? AggregateException as ex when
                  match ex.InnerException with
                  | :? StorageException as ex when ex.Message = "Blob type of the blob reference doesn't match blob type of the blob." -> true
                  | _ -> false
                  -> return None }
  
      /// Downloads the entire folder contents to the local file system asynchronously.
      member __.Download(path, ?connectionString) =
          let connectionDetails = defaultArg connectionString defaultConnectionString, container, file
  