boxing

How to "box" a value WITHOUT using programming language's boxing support?

I want to box a value without using whatever .NET language's built-in support for that. That is, given an enum value I want an reference type object that represents that value and its type. This is a subgoal of being able to pass enum values from late binding pure C++ code, a possible solution of that, so, I'm not looking for how to us...