YamlDotNet を使って、YAML ファイルを操作する

YAML の操作には、YamlDotNet パッケージを使うのがよさそうです。
https://github.com/aaubry/YamlDotNet

NuGet パッケージ管理から、YamlDotNet をインストールしたら、以下のコードでYAMLを読み込めます。
読み込んだ内容は、Directory 型として取得することができます。

using System.IO;
using YamlDotNet.Serialization;

// YAMLファイルを読み込む
var deserializer = new DeserializerBuilder().Build();
var yaml = File.ReadAllText("fileName.yml");
var Dictionary<string, object>data = deserializer.Deserialize<Dictionary<string, object>>(yaml);