public override async Task <IList <ODataBatchRequestItem> > ParseBatchRequestsAsync(HttpRequestMessage parentRequest, CancellationToken cancellationToken)
        {
            IList <ODataBatchRequestItem> requestItems = await base.ParseBatchRequestsAsync(parentRequest, cancellationToken);

            // For each ChangeSet in a batch request, set up a ChangeSetContext to support committing the entire ChangeSet at once.
            for (int i = 0; i < requestItems.Count; ++i)
            {
                ChangeSetRequestItem changeSetRequest = requestItems[i] as ChangeSetRequestItem;
                if (changeSetRequest != null)
                {
                    // Replace the ChangeSetRequestItem with a BatchChangeSetRequestItem
                    requestItems[i] = new BatchChangeSetRequestItem(changeSetRequest, parentRequest);
                }
            }

            return(requestItems);
        }
		public override async Task<IList<ODataBatchRequestItem>> ParseBatchRequestsAsync(HttpRequestMessage parentRequest, CancellationToken cancellationToken)
		{
			IList<ODataBatchRequestItem> requestItems = await base.ParseBatchRequestsAsync(parentRequest, cancellationToken);

			// For each ChangeSet in a batch request, set up a ChangeSetContext to support committing the entire ChangeSet at once.
			for (int i = 0; i < requestItems.Count; ++i)
			{
				ChangeSetRequestItem changeSetRequest = requestItems[i] as ChangeSetRequestItem;
				if (changeSetRequest != null)
				{
					// Replace the ChangeSetRequestItem with a BatchChangeSetRequestItem
					requestItems[i] = new BatchChangeSetRequestItem(changeSetRequest, parentRequest);
				}
			}

			return requestItems;
		}