To answer Phil's original question: > Should I not be expecting FieldInfo.GetValue to return > uninitialized ints and bools as null? That's correct, you should not expect that behavior. There's no such thing as an uninitialized value. Everything is always initialized to 0, null, or the equivalent. -- - Joshua Tauberer http://taubz.for.net ** Nothing Unreal Exists **