文字コードが「UTF-8 BOM付き」になっていないと日本語が文字化けを起こすみたいです。
改行コードが「CR + LF」になっていないとデシリアライズに失敗するみたいです。
#参考
以下YAMLをC#クラス化(デシリアライズ)して返すソースコード
using System.IO;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
public class YamlImporter
{
/// <summary>
/// YAMLをデシリアライズしたオブジェクト取得
/// </summary>
public static T Deserialize<T>(string yamlName)
{
StreamReader sr = new StreamReader(yamlName);
string text = sr.ReadToEnd();
var input = new StringReader(text);
var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
T deserializeObject = deserializer.Deserialize<T>(input);
return deserializeObject;
}
}
#関連
YamlDotNetを使って詰まったところなどメモ
http://qiita.com/r-ngtm/items/a7164c60035335bdfb4e
YamlDotNet for Unityを使ってUnity上でYamlを読み込ませてみる
http://qiita.com/r-ngtm/items/6a1530f12268995eabc8