ref struct IntRefContainer {
public ref int RefA;
public ref int RefB;
public ref int RefC;
// UnscopedRef attribute widens the safe-to-escape scope of 'i' from return only to
// calling method, allowing us to assign the reference elsewhere
public void AssignAll([UnscopedRef] ref int i) {
RefA = ref i;
RefB = ref i;
RefC = ref i;
}
}