using System;
using System.Xml.Serialization;
using System.IO;
[Serializable]
public class Config
{
public string UserName { get; set; }
public float SomeFloat { get; set; }
public void Write(TextWriter writer)
{
XmlSerializer x = new XmlSerializer(typeof(Config));
x.Serialize(writer, this);
}
public static Config Read(TextReader reader)
{
XmlSerializer x = new XmlSerializer(typeof(Config));
return (Config)x.Deserialize(reader);
}
}
public class XMLtest
{
public static void Main()
{
var adminConfig = new Config
{
UserName = "admin",
SomeFloat = 1024
};
adminConfig.Write(Console.Out);
Console.Write("\n\n");
var another = Config.Read(Console.In);
Console.WriteLine($"UserName = {another.UserName}\n"+
$"SomeFloat = {another.SomeFloat}");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uWG1sLlNlcmlhbGl6YXRpb247CnVzaW5nIFN5c3RlbS5JTzsKCltTZXJpYWxpemFibGVdCnB1YmxpYyBjbGFzcyBDb25maWcKewogICAgcHVibGljIHN0cmluZyBVc2VyTmFtZSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgZmxvYXQgU29tZUZsb2F0IHsgZ2V0OyBzZXQ7IH0KCiAgICBwdWJsaWMgdm9pZCBXcml0ZShUZXh0V3JpdGVyIHdyaXRlcikKICAgIHsKICAgICAgICBYbWxTZXJpYWxpemVyIHggPSBuZXcgWG1sU2VyaWFsaXplcih0eXBlb2YoQ29uZmlnKSk7CiAgICAgICAgeC5TZXJpYWxpemUod3JpdGVyLCB0aGlzKTsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgQ29uZmlnIFJlYWQoVGV4dFJlYWRlciByZWFkZXIpCiAgICB7CiAgICAgICAgWG1sU2VyaWFsaXplciB4ID0gbmV3IFhtbFNlcmlhbGl6ZXIodHlwZW9mKENvbmZpZykpOwogICAgICAgIHJldHVybiAoQ29uZmlnKXguRGVzZXJpYWxpemUocmVhZGVyKTsKICAgIH0KfQoKcHVibGljIGNsYXNzIFhNTHRlc3QKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHZhciBhZG1pbkNvbmZpZyA9IG5ldyBDb25maWcKICAgICAgICB7CiAgICAgICAgICAgIFVzZXJOYW1lID0gImFkbWluIiwKICAgICAgICAgICAgU29tZUZsb2F0ID0gMTAyNAogICAgICAgIH07CiAgICAgICAgYWRtaW5Db25maWcuV3JpdGUoQ29uc29sZS5PdXQpOwogICAgICAgIENvbnNvbGUuV3JpdGUoIlxuXG4iKTsKICAgICAgICB2YXIgYW5vdGhlciA9IENvbmZpZy5SZWFkKENvbnNvbGUuSW4pOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQiVXNlck5hbWUgPSB7YW5vdGhlci5Vc2VyTmFtZX1cbiIrCiAgICAgICAgICAgICAgICAgICAgICAgICAgJCJTb21lRmxvYXQgPSB7YW5vdGhlci5Tb21lRmxvYXR9Iik7CiAgICB9Cn0=
Jmx0Oz94bWwgdmVyc2lvbj0mcXVvdDsxLjAmcXVvdDsgZW5jb2Rpbmc9JnF1b3Q7dXRmLTgmcXVvdDs/Jmd0OwombHQ7Q29uZmlnIHhtbG5zOnhzZD0mcXVvdDtodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uMy5vcmcvMjAwMS9YTUxTY2hlbWEmcXVvdDsgeG1sbnM6eHNpPSZxdW90O2h0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi4zLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSZxdW90OyZndDsKICAmbHQ7VXNlck5hbWUmZ3Q7ZGVmYXVsdCZsdDsvVXNlck5hbWUmZ3Q7CiAgJmx0O1NvbWVGbG9hdCZndDsxMzM3Jmx0Oy9Tb21lRmxvYXQmZ3Q7CiZsdDsvQ29uZmlnJmd0Ow==
<?xml version="1.0" encoding="utf-8"?>
<Config xmlns:xsd="http://w...content-available-to-author-only...3.org/2001/XMLSchema" xmlns:xsi="http://w...content-available-to-author-only...3.org/2001/XMLSchema-instance">
<UserName>default</UserName>
<SomeFloat>1337</SomeFloat>
</Config>