C#给类型实现解构

如何给一个类型实现解构呢?其实只需要写一个名字为 Deconstruct() 的方法,并且参数都是 out 的即可。.

class MyDeconstruct
{
    private int A => 1;
    private int B => 2;
    public void Deconstruct(out int a, out int b)
    {
        a = A;
        b = B;
    }
}

class Program
{
    public static void Main()
    {
        var x = new MyDeconstruct();
        var (o, u) = x;
    }
}