Indexers en List vs Array

¿Cómo se definen los indexadores en Lista y matrices?

List<MyStruct> lists=new List<MyStruct>(); dóndeMyStruct es una estructura. Ahora considereMyStruct[] arr=new MyStruct[10];

arr[0] da una referencia al primer elemento de Estructura, perolists[0] me da una copia. ¿Hay alguna razón por la que se hace así? También desdeInt32 es estructuraList<Int32> list1 =new List<Int32>(); cómo puedo acceder alist1[0] o asignarlist1[0]=5 donde como no es posible hacerlists[0]._x=5

Respuestas a la pregunta(6)

Su respuesta a la pregunta