Cycle in the struct layout that doesn't exist
问题 This is a simplified version of some of my code: public struct info { public float a, b; public info? c; public info(float a, float b, info? c = null) { this.a = a; this.b = b; this.c = c; } } The problem is the error Struct member 'info' causes a cycle in the struct layout. I'm after struct like value type behaviour. I could simulate this using a class and a clone member function, but I don't see why I should need to. How is this error true? Recursion could perhaps cause construction forever