/// <summary> ${IS6_IsoLineService_method_ProcessAsync_overloads_D} </summary>
        /// <param name="parameters">${IS6_IsoLineService_method_ProcessAsync_param_parameters}</param>
        /// <param name="state">${IS6_IsoLineService_method_ProcessAsync_param_state}</param>
        public void ProcessAsync(IsoLineParameters parameters, object state)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(ExceptionStrings.ArgumentIsNull);
            }
            if (string.IsNullOrEmpty(this.Url))
            {
                throw new InvalidOperationException(ExceptionStrings.InvalidUrl);
            }

            if (parameters.IsoLineByGridDataset != null)
            {
                base.SubmitRequest(base.Url + "/path.ashx?",
                    IsoLineByGridDataset.ParseClass(parameters.IsoLineByGridDataset),
                    new EventHandler<RequestEventArgs>(request_Completed), state, false);
            }
            else if (parameters.IsoLineByPointDataset != null)
            {
                base.SubmitRequest(base.Url + "/path.ashx?",
                    IsoLineByPointDataset.ParseClass(parameters.IsoLineByPointDataset),
                    new EventHandler<RequestEventArgs>(request_Completed), state, false);
            }
            else if (parameters.IsoLineByPoints != null)
            {
                base.SubmitRequest(base.Url + "/path.ashx?",
                    IsoLineByPoints.ParseClass(parameters.IsoLineByPoints),
                    new EventHandler<RequestEventArgs>(request_Completed), state, false);
            }
        }
 /// <summary> ${IS6_IsoLineService_method_ProcessAsync_D} </summary>
 /// <param name="parameters">${IS6_IsoLineService_method_ProcessAsync_param_parameters}</param>
 public void ProcessAsync(IsoLineParameters parameters)
 {
     ProcessAsync(parameters, null);
 }