I\'m trying to collect all of the situations in which boxing occurs in C#:
Converting value type to System.Object type:
System.Object
struct
Adding any value type value into the ArrayList causes boxing:
ArrayList items = ... numbers.Add(1); // boxing to object