Здравствуйте, ie, Вы писали:
ie>Помогите разобраться. Есть такой код:
Все прозрачно как ясный денью Смотри:
1) nullable тип не умеет бокситься. При попытке его забоксить будет забокшено underlying value
2) GetType требует объекта в хипе, а не на стэке. Ибо объект на стэке не имеет GCHandle'а, и, как следствие, не обладает метаинформацией
В подтверждение вышесказанного могу посоветовать провести след. эксперименты:
1)
int i = 0;
i.GetType();
посмотри на IL — там будет боксинг
2) в твоем примере напиши не GetType(), а, например, GetHashCode — все перестанет падать