public AzureStorageContainer(BlobContainerItem containerItem, AzureStorageContext storageContext, BlobServiceClient serviceClient)
        {
            Name = containerItem.Name;
            privateBlobContainerClient     = serviceClient.GetBlobContainerClient(containerItem.Name);
            cloudBlobContainer             = GetTrack1BlobContainer(privateBlobContainerClient, storageContext.StorageAccount.Credentials);
            privateBlobContainerProperties = containerItem.Properties;

            IsDeleted    = containerItem.IsDeleted;
            VersionId    = containerItem.VersionId;
            LastModified = privateBlobContainerProperties.LastModified;
            this.Context = storageContext;
        }
        public AzureStorageContainer(BlobContainerClient container, AzureStorageContext storageContext, BlobContainerProperties properties = null)
        {
            Name = container.Name;
            privateBlobContainerClient     = container;
            cloudBlobContainer             = GetTrack1BlobContainer(privateBlobContainerClient, storageContext.StorageAccount.Credentials);
            privateBlobContainerProperties = properties;

            if (privateBlobContainerProperties == null)
            {
                LastModified = null;
            }
            else
            {
                LastModified = privateBlobContainerProperties.LastModified;
            }
            this.Context = storageContext;
        }
 //refresh XSCL track2 container properties object from server
 public void FetchAttributes()
 {
     privateBlobContainerProperties = BlobContainerClient.GetProperties().Value;
 }