Возможный дубликат:
Почему классу XML-Serializable нужен конструктор без параметров
Я пытаюсь сериализовать кортеж в своем коде:
List<List<Tuple<String, CodeExtractor.StatementNode>>> results = null;
results = extractor.ExtractSourceCode(sourceCode);
FileStream fs = new FileStream(@"C:\Projects\Test\ast.xml", FileMode.Create);
XmlSerializer formatter = new XmlSerializer(
typeof(List<List<Tuple<String, CodeExtractor.StatementNode>>>));
formatter.Serialize(fs, results);
fs.Close();
но он был провален и поймал исключение, подобное этому:
System.Tuple`2 [System.String, CodeExtractor.StatementNode] не может быть сериализован, потому что у него нет конструктора без параметров.
и я уверен, что CodeExtractor.StatementNode
может быть сериализован.