private IStorageTransferTask PutData(NSData data, IStorageMetadata metadata = null)
        {
            var wrapper = new StorageTransferTaskWrapper <StorageUploadTask, NativeStorageMetadata>();

            wrapper.TransferTask = _wrapped.PutData(data, metadata?.ToNative(), (x, e) => wrapper.CompletionHandler(x, e));
            return(wrapper);
        }
        public IStorageTransferTask DownloadFile(string destinationPath)
        {
            var wrapper = new StorageTransferTaskWrapper <StorageDownloadTask, NSUrl>();

            wrapper.TransferTask = _wrapped.WriteToFile(NSUrl.FromFilename(destinationPath), (x, e) => wrapper.CompletionHandler(x, e));
            return(wrapper);
        }