Я думаю, я знаю, в чем может быть проблема.
struct Astruct
{
int amember;
}
List < Astruct > listofStructs;
foreach(Astruct A in listofStructs)
{
A.amember = 1337;
}
если это то, что вы делаете ...
когда вы используете структуры в c #, на них не ссылаются, а копируют! это означает, что содержимое вашего списка копируется в A, поэтому при изменении A оно не меняет значение в списке!
для решения этой проблемы (если это ваша проблема ...) либо используйте CLASSES, а не STRUCTS, таким образом A будет ссылкой, ИЛИ вместо этого используйте ручную итерацию для цикла, то есть:
for(int i=0;i < listofStructs.Count;i++)
{
listofStructs[i].amember = 1337;
}
в качестве альтернативы, если вы используете список, возможно, вам следует использовать итератор или что-то в этом роде ... но вышеприведенное обязательно должно решить эту проблему.