次のコードを使用して、カスタムオブジェクトをxmlにシリアル化しようとしています。
MatchList matchList = converter.Convert(excelStream);
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MatchList));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, matchList);
string serializedXml = stringWriter.ToString();
txtResult.Text = serializedXml;
ただし、上記の2行目に例外があります。
マッチリストオブジェクトは次のように定義されます。
public class MatchList
{
public Header Header { get; set; }
[XmlArray("Lists")]
[XmlArrayItem("List")]
public virtual List<List> Lists { get; set; }
}