using System;
using System.IO;
using YamlDotNet.Serialization;

namespace Test
{
    public class Test
    {
        static void Main()
        {
            // 读取
            string str = File.ReadAllText("cat.yaml");
            Animal cat = new DeserializerBuilder().Build().Deserialize<Animal>(str);
            Console.WriteLine(cat.name);
            
            // 写入
            string str2 = new SerializerBuilder().Build().Serialize(cat);
            Console.WriteLine(str2);
        }
    }

    public class Animal
    {
        public string name { get; set; }
        public int age { get; set; }
    }
}