C # XML сериализация удалить неровное имя элемента массива

У меня есть следующие классы:

public class MainRequest
{
    private Request _dataField;

    [XmlElementAttribute("Parameters")]
    public Request Parameters
    {
        get
        {
            return _dataField;
        }
        set
        {
            _dataField = value;
        }
    }
}


public class Request
{
    private RequestSize _requestSize;

    private Field[][] _field;

    [XmlElementAttribute(IsNullable = true)]
    public RequestSize RequestSize
    {
        get
        {
            return _requestSize;
        }
        set
        {
            _requestSize = value;
        }
    }

    [XmlArrayItem("BatchEntry")]
    [XmlArrayItemAttribute("ParameterEntry", IsNullable = false, NestingLevel = 1)]
    public Field[][] Batch
    {
        get
        {
            return _field;
        }
        set
        {
            _field = value;
        }
    }
}

public class RequestSize
{
    private string _count;

    private string _value;

    [XmlAttributeAttribute]
    public string Count
    {
        get
        {
            return _count;
        }
        set
        {
            _count = value;
        }
    }

    [XmlTextAttribute]
    public string Value
    {
        get
        {
            return _value;
        }
        set
        {
            _value = value;
        }
    }
}


public class Field
{

    private string _fieldName;

    private string _fieldValue;

    [XmlAttributeAttribute(AttributeName = "name")]
    public string Name
    {
        get
        {
            return _fieldName;
        }
        set
        {
            _fieldName = value;
        }
    }

    [XmlTextAttribute]
    public string Value
    {
        get
        {
            return _fieldValue;
        }
        set
        {
            _fieldValue = value;
        }
    }
}

Когда они сериализуются, я получаю:

<Parameters>
  <RequestSize Count="1">2</RequestSize>
  <Batch>
    <BatchEntry>
      <ParameterEntry name="AAA">111</ParameterEntry>
      <ParameterEntry name="BBB">222</ParameterEntry>
      <ParameterEntry name="CCC">333</ParameterEntry>
    </BatchEntry>
  </Batch>
</Parameters>

Я пытаюсь избавиться отпартия элемент. То, что я хочу, чтобы xml был похож на это:

<Parameters>
  <RequestSize Count="1">2</RequestSize>
  <BatchEntry>
    <ParameterEntry name="AAA">111</ParameterEntry>
    <ParameterEntry name="BBB">222</ParameterEntry>
    <ParameterEntry name="CCC">333</ParameterEntry>
  </BatchEntry>
</Parameters>

Я попытался использовать атрибут XmlElement в поле [] [], но при этом я получаю сообщение об ошибке:

[XmlElement("Batch")]
public Field[][] Batch
{
    get
    {
        return _field;
    }
    set
    {
        _field = value;
    }
}



Error   97  Cannot convert type 'Field[][]' to 'Field[]'

Есть ли способ, которым я могу сериализовать элементы массива без этого имени элемента верхнего уровня?

Ответы на вопрос(3)

Ваш ответ на вопрос