/// <summary>
		/// Process the results of batch submission
		/// </summary>
		/// <param name="status">Overall status for the batch</param>
		/// <param name="opCount">Count of batch operations</param>
		/// <param name="operationStatus">Status for each operation on the batch</param>
		/// <param name="callbackCookie">Callback cookie</param>
		public void BatchComplete(	int status, short opCount, BTBatchOperationStatus[] operationStatus, object callbackCookie)
		{
			try
			{
				_batchStatus = new TpBatchStatus(status, opCount, operationStatus, callbackCookie);

				_isCompleted = true;
				_evt.Set();

				// If client registered for a call back...
				if ( null != _asyncCallBack )
				{
					_asyncCallBack( _ar );
				}
			}
			finally
			{
				if ( null != _responseCallback )
					_responseCallback.SubmitComplete(_batchStatus);
			}
		}
		/// <summary>
		/// Notifies the Response callback object that submission completed
		/// </summary>
		/// <param name="status">Status of submission</param>
		public void SubmitComplete(TpBatchStatus status)
		{
			if ( status.status >= 0 )
				_requestSuccess = true;
			else
			{
				_requestSuccess = false;
				_evt.Set();
			}
		}