What is boxing in C#?
1)n explicit conversion of a value type to an object type or to any interface type implemented by this value type
2) An implicit conversion of a value type to an object type or to any interface type implemented by this value type
3) A process of converting a reference type to a value type
4) A process of converting an object type to a value type