public static void EnsureValid(
            IReadOnlyList <ItemBatchOperation> operations,
            RequestOptions batchOptions,
            int?maxOperationCount = null)
        {
            string errorMessage = BatchExecUtils.EnsureValidInternal(operations, batchOptions, maxOperationCount);

            if (errorMessage != null)
            {
                throw new ArgumentException(errorMessage);
            }
        }
        public static ResponseMessage EnsureValidStream(
            IReadOnlyList <ItemBatchOperation> operations,
            RequestOptions batchOptions,
            int?maxOperationCount = null)
        {
            string errorMessage = BatchExecUtils.EnsureValidInternal(operations, batchOptions, maxOperationCount);

            if (errorMessage != null)
            {
                return(new ResponseMessage(HttpStatusCode.BadRequest, errorMessage: errorMessage));
            }

            return(new ResponseMessage(HttpStatusCode.OK));
        }