Exemplo n.º 1
0
        private CimInstance(SerializationInfo info, StreamingContext context)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }
            string serializedString = info.GetString(serializationId_MiXml);

            byte[] serializedBytes = Encoding.Unicode.GetBytes(serializedString);
            using (CimDeserializer cimDeserializer = CimDeserializer.Create())
            {
                uint        offset = 0;
                MI_Instance deserializedInstanceHandle = cimDeserializer.DeserializeInstanceHandle(
                    serializedBytes,
                    ref offset,
                    cimClasses: null);
                this.nativeInstance = deserializedInstanceHandle;
            }
            this.SetCimSessionComputerName(info.GetString(serializationId_CimSessionComputerName));
        }
Exemplo n.º 2
0
 private CimInstance(SerializationInfo info, StreamingContext context)
 {
     this._CimSessionInstanceID = Guid.Empty;
     if (info != null)
     {
         string          str             = info.GetString("MI_XML");
         byte[]          bytes           = Encoding.Unicode.GetBytes(str);
         CimDeserializer cimDeserializer = CimDeserializer.Create();
         using (cimDeserializer)
         {
             int            num            = 0;
             InstanceHandle instanceHandle = cimDeserializer.DeserializeInstanceHandle(bytes, ref num, null);
             this._myHandle = new SharedInstanceHandle(instanceHandle);
         }
         this.SetCimSessionComputerName(info.GetString("CSCN"));
         return;
     }
     else
     {
         throw new ArgumentNullException("info");
     }
 }