Extension data captures unknown keys during deserialization.
This is useful for:
using SharpYaml.Serialization;
public sealed class Config
{
public int Known { get; set; }
[YamlExtensionData]
public Dictionary<string, object?>? Extra { get; set; }
}
If the extension data property is
If you need a YAML-native representation (for example to preserve YAML shapes), use SharpYaml.Model.YamlMapping:
using SharpYaml.Model;
using SharpYaml.Serialization;
public sealed class Config
{
[YamlExtensionData]
public YamlMapping? Extra { get; set; }
}