This class is a crutch for C#'s inability to support implicit conversions between derived and base classes. Data structures with members of Types derived from TpmHandle declare those members as private, expose them via properties of type TpmHandleX, and use TpmHandleX as the type of the sorresponding constructor arguments.