Systems and/or methods capable of enabling an object having a non-public
type in an assembly of managed code to be called as if the object's type
is public are described. These systems and/or methods can generate a
public proxy type with associated code that is capable of calling members
of a non-public type. With this public proxy type and associated code, a
software application can call members of the non-public type as if the
original type were public.