Почему структура С# не может ссылаться на поле своего члена?

struct Foo {
    int i;
    public ref int I => ref i;
}

Этот код вызывает ошибку компиляции CS8170, но если Foo - класс, это не так. Почему структура не может возвращать элемент в качестве ссылки?

Ответы