YamlDotNet ist eine beliebte Library um YAML Dateien zu parsen. Angenommen du hast dieses YAML Gerüst:
database:
host: localhost
port: 5432
user: admin
password: geheim
Dann kannst du es so parsen.
var yaml = File.ReadAllText("config.yaml");
var deserializer = new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
var config = deserializer.Deserialize<DatabaseConfig>(yaml);
Console.WriteLine($"Host: {config.Database.Host}");
Console.WriteLine($"Port: {config.Database.Port}");
Console.WriteLine($"User: {config.Database.User}");