Inheritance: RequestBaseType
 public GetRecordsResponseType RunGetRecordsRequest(GetRecordsType getRecordsRequest)
 {
     var requestBody = SerializeUtil.SerializeToString(getRecordsRequest);
     Console.WriteLine(requestBody);
     string responseBody = _httpRequestExecutor.PostRequest(GetUrlForCswService(), ContentTypeXml, ContentTypeXml, requestBody);
     responseBody = FixInvalidXml(responseBody);
     return SerializeUtil.DeserializeFromString<GetRecordsResponseType>(responseBody);
 }
        public string CreateRequestBody(int startPosition)
        {
            var getRecords = new GetRecordsType();

            getRecords.resultType = ResultType1.results;
            getRecords.startPosition = startPosition.ToString(CultureInfo.InvariantCulture);

            var query = new QueryType();
            var queryConstraint = new QueryConstraintType();
            queryConstraint.version = "1.1.0";
            //queryConstraint.Item = new FilterType(); // using empty filter to get all records
            queryConstraint.Item = CreateFilterForServices();
            query.Constraint = queryConstraint;

            getRecords.Item = query;

            return SerializeUtil.SerializeToString(getRecords);
        }