public static void Main() { var (code, message) = new Deconstructable { X = 10, Message = "Hi" }; // deconstruct any object with a proper Deconstruct method into existing variables Console.Write(message); // world var (code2, message2, exception) = new Deconstructable(); var (code3, message3) = new Deconstructable(); // deconstruct into new 'var' variables var (c, m, error) = new Deconstructable(); }
internal void CopyTo(Deconstructable other) => (other.X, other.Message, other.Error) = this;