public static StorageBlob.ICloudBlob GetBlob(StorageBlob.CloudBlobContainer container, string blobName, StorageType blobType)
 {
     StorageBlob.ICloudBlob blob = null;
     if (blobType == StorageType.BlockBlob)
     {
         blob = container.GetBlockBlobReference(blobName);
     }
     else
     {
         blob = container.GetPageBlobReference(blobName);
     }
     return blob;
 }
 /// <summary>
 /// create a new page blob with random properties and metadata
 /// </summary>
 /// <param name="container">CloudBlobContainer object</param>
 /// <param name="blobName">blob name</param>
 /// <returns>ICloudBlob object</returns>
 public StorageBlob.ICloudBlob CreatePageBlob(StorageBlob.CloudBlobContainer container, string blobName)
 {
     StorageBlob.CloudPageBlob pageBlob = container.GetPageBlobReference(blobName);
     int size = random.Next(1, 10) * PageBlobUnitSize;
     pageBlob.Create(size);
     byte[] buffer = new byte[size];
     string md5sum = Convert.ToBase64String(Helper.GetMD5(buffer));
     pageBlob.Properties.ContentMD5 = md5sum;
     GenerateBlobPropertiesAndMetaData(pageBlob);
     Test.Info(string.Format("create page blob '{0}' in container '{1}'", blobName, container.Name));
     return pageBlob;
 }