private void AssertBlockBlobContainsData(string containerName, string blobName, byte[] expectedData) { var client = new BlobServiceClientEx(AccountSettings); var blob = client.GetBlob(containerName, blobName); var gottenData = blob.GetDataBytes(); Assert.AreEqual(expectedData.Length, gottenData.Length); // Comparing strings -> MUCH faster than comparing the raw arrays // However, bugs out sometimes if the data is too large try { var gottenDataString = Encoding.Unicode.GetString(gottenData); var expectedDataString = Encoding.Unicode.GetString(expectedData); Assert.AreEqual(gottenDataString, expectedDataString); } catch { // Compare raw arrays as last resort... // This only happens if the test running process doesn't have enough memory to convert Assert.AreEqual(expectedData, gottenData); } }