c# – Setting a tuple causes stackoverflow error. How to Set a tuple property?

This is not about a tuple this is about properties in general.

Both the getter and setter or your property BoundsTuple refer to the very same BoundsTuple property again.

You will either convert this to an auto-property

public (float minX, float maxX, float minY, float maxY) BoundsTuple { get; set; }

or introduce a backing field

privte (float minX, float maxX, float minY, float maxY) _boundsTuple;
public (float minX, float maxX, float minY, float maxY) BoundsTuple
{
    get => _boundsTuple;
    set => _boundsTuple= value;
}

Read more here: Source link