Я создал struct со статическим массивом ссылочного типа и свойством, которые берут объект из этого массива по уникальному идентификатору, хранящемуся в struct - но я не знаю, имеет ли это какой-то смысл, я хочу сохранить struct в стеке.
struct TestStruct
{
static TestClass[] Instances = new TestClass[16];
int uid; //max value = 15
TestClass Instance
{
get { return Instances[uid]; }
}
}