I'm trying to write my class in XML file. Here's my Class:
class Version
{
string _version;
bool _showNextTime;
public Version(string version, bool showNextTime)
{
this._version = version;
this._showNextTime = showNextTime;
}
public string LastVersion { get { return _version; } }
public bool ShowNextTime { get { return _showNextTime; } }
}
And this is my code to write in XML:
Version newVersion = new Version("3.0.1", false);
using (XmlWriter writer = XmlWriter.Create("Versions.xml"))
{
writer.WriteStartDocument();
writer.WriteStartElement("Version");
writer.WriteElementString(newVersion.LastVersion, newVersion.ShowNextTime.ToString());
writer.WriteEndElement();
writer.WriteEndDocument();
}
But it throws this error:
Invalid name character in '3.0.1'. The '3' character, hexadecimal value 0x33, cannot be included in a name.
Trying to run this line:
writer.WriteElementString(newVersion.LastVersion, newVersion.ShowNextTime.ToString());
Can anyone tell me how to fix it? Thanks