Здравствуйте, just_aircraft, Вы писали:
>а так
_>_>object Counter=0;
_>for (int g=0;g<100;g++)
_>{
_> Counter=(object)g;
_> GetItem(ref Counter);
_>}
_>
_>не работает..
_>Естественно первый вариант не проходной..
_>В чем могут быть грабли?
Что не работает? На выходе из GetItem не изменяется g? Когда ты приводишь g к типу object происходит так называемая упаковка (boxing) — в куче создается копия переменной g. Поэтому ты вызываешь GetItem и отдаешь туда эту копию g, а не саму g. В следствии этого никаких изменений не видно. Подробнее см.
Boxing and Unboxing (C# Programming Guide)
Дизайн у тебя по-любому какой-то не очень правильный