A library that automatically adds support for object deconstruction in C#.
First, reference the AutoDeconstruct
NuGet package.
Then, add [AutoDeconstuct]
to a type so you can deconstruct it:
using AutoDeconstruct;
[AutoDeconstruct]
public sealed class Person
{
public uint Age { get; set; }
public required string Name { get; set; }
}
var person = new Person { Age = 22, Name = "Joe" };
var (age, name) = person;
Read the overview document for further details.
The Rocks package targets .NET Standard 2.0 for host flexibility.