YamlDotNet icon indicating copy to clipboard operation
YamlDotNet copied to clipboard

IncludeNonPublicProperties() broken in 16.0.0

Open dsdante opened this issue 6 months ago • 1 comments

After updating from 15.3.0 to 16.0.0 the deserializer no longer sees private/internal/etc properties even when built with DeserializerBuilder.IncludeNonPublicProperties().

// Program.cs
using YamlDotNet.Serialization;

using StreamReader file = new("test.yaml");
var result = new DeserializerBuilder()
    .IncludeNonPublicProperties()
    .Build()
    .Deserialize<Test>(file);
Console.WriteLine(result.PublicValue);

class Test
{
    [YamlMember(Alias = "key")]
    private string YamlValue { get; set; } = null!;

    public string PublicValue => YamlValue;
}
# test.yaml
key: value

dsdante avatar Aug 12 '24 09:08 dsdante