public static int SlotHandlerVersion(IExtObjectContainer objectContainer, object
                                             obj)
        {
            int                  id         = (int)objectContainer.GetID(obj);
            IObjectInfo          objectInfo = objectContainer.GetObjectInfo(obj);
            ObjectContainerBase  container  = (ObjectContainerBase)objectContainer;
            Transaction          trans      = container.Transaction;
            ByteArrayBuffer      buffer     = container.ReadBufferById(trans, id);
            UnmarshallingContext context    = new UnmarshallingContext(trans, (ObjectReference)objectInfo
                                                                       , Const4.Transient, false);

            context.Buffer(buffer);
            context.PersistentObject(obj);
            context.ActivationDepth(new LegacyActivationDepth(0));
            context.Read();
            return(context.HandlerVersion());
        }