code: function (responseObject, next) {
      responseObject.listSharesResult = null;
      
      if (!responseObject.error) {
        responseObject.listSharesResult = {
          entries: null,
          continuationToken: null
        };
        responseObject.listSharesResult.entries = [];
        
        var shares = [];
        
        if (responseObject.response.body.EnumerationResults.Shares && responseObject.response.body.EnumerationResults.Shares.Share) {
          shares = responseObject.response.body.EnumerationResults.Shares.Share;
          if (!_.isArray(shares)) {
            shares = [shares];
          }
        }
        
        shares.forEach(function (currentShare) {
          var shareResult = ShareResult.parse(currentShare);
          responseObject.listSharesResult.entries.push(shareResult);
        });
        
        if (responseObject.response.body.EnumerationResults.NextMarker) {
          responseObject.listSharesResult.continuationToken = {
            nextMarker: null,
            targetLocation: null
          };
          
          responseObject.listSharesResult.continuationToken.nextMarker = responseObject.response.body.EnumerationResults.NextMarker;
          responseObject.listSharesResult.continuationToken.targetLocation = responseObject.targetLocation;
        }
      }
      
      var finalCallback = function (returnObject) {
        callback(returnObject.error, returnObject.listSharesResult, returnObject.response);
      };
      
      next(responseObject, finalCallback);
    }
docs: options.requestLocationMode = azureutil.getNextListingLocationMode(currentToken);