/// <summary>
        /// Initializes a new instance of the CloudBlobClient class using Shared Access Signatures to perform operations.
        /// </summary>
        /// <param name="sasServiceClient">The Shared Access Signature service client.</param>
        public CloudBlobClient(ISharedAccessSignatureServiceClient sasServiceClient)
        {
            if (sasServiceClient == null)
                throw new ArgumentNullException("sasServiceClient", "The Shared Access Signature service client cannot be null.");

            this.strategy = new InnerSharedAccessSignatureServiceCloudBlobClientStrategy(sasServiceClient);
            this.Dispatcher = sasServiceClient.Dispatcher;
        }
        public SharedAccessSignatureServiceCloudBlobClientStrategy(ISharedAccessSignatureServiceClient sasService)
        {
            if (sasService == null)
            {
                throw new ArgumentNullException("sasService", "The Shared Access Signature service client cannot be null.");
            }

            this.sasService = sasService;
        }
        public SharedAccessSignatureServiceCloudBlob(ICloudBlobContainer container, ISharedAccessSignatureServiceClient sasService)
            : base(container)
        {
            if (sasService == null)
            {
                throw new ArgumentNullException("sasService", "The Shared Access Signature service client cannot be null.");
            }

            this.sasService = sasService;
        }