This MSDN reference seems to indicate that when an int? (or any Nullable<T>) has a value, it’s always boxed (and hence a much less efficient store of data, memory-wise than an int). Is that the case?
This MSDN reference seems to indicate that when an int? (or any Nullable<T> )
Share
That page refers to when you are boxing the
Nullable<T>struct, not the values inside the struct itself.There is no boxing involved in storing a nullable type until you try boxing the nullable itself:
This behavior is no different than when boxing a regular value type (with the exception of handling the null case) so it is really to be expected.