public override object ReadFrom(BinaryReader reader, string elementName)
            {
                long position = reader.BaseStream.Position;

                byte[] array = PropTypeHandler.ReadBytes(reader, elementName);
                if (array.Length != 16)
                {
                    throw new InvalidDataException(string.Format("Unable to read element '{0}' from position {1} because byte array is different size than expected for a GUID (16 bytes). Size read was: {2}", elementName, position, array.Length));
                }
                return(new Guid(array));
            }
        // Token: 0x06000E17 RID: 3607 RVA: 0x0003AE74 File Offset: 0x00039074
        public static OABPropertyValue ReadFrom(BinaryReader reader, PropTag propTag, string elementName)
        {
            PropTypeHandler handler = PropTypeHandler.GetHandler(propTag.ValueType());
            object          value   = handler.ReadFrom(reader, elementName);

            return(new OABPropertyValue
            {
                PropTag = propTag,
                Value = value
            });
        }
        // Token: 0x06000E19 RID: 3609 RVA: 0x0003AED8 File Offset: 0x000390D8
        public override string ToString()
        {
            PropTypeHandler handler = PropTypeHandler.GetHandler(this.PropTag.ValueType());
            int             num     = 1;
            Array           array   = this.Value as Array;

            if (array != null)
            {
                num = array.Length;
            }
            StringBuilder stringBuilder = new StringBuilder(20 * num);

            stringBuilder.Append("PropTag=");
            stringBuilder.Append(this.PropTag.ToString("X8"));
            stringBuilder.Append(", Value=");
            handler.AppendText(stringBuilder, this.Value);
            return(stringBuilder.ToString());
        }
        // Token: 0x06000E18 RID: 3608 RVA: 0x0003AEAC File Offset: 0x000390AC
        public void WriteTo(BinaryWriter writer)
        {
            PropTypeHandler handler = PropTypeHandler.GetHandler(this.PropTag.ValueType());

            handler.WriteTo(writer, this.Value);
        }
 public override void WriteTo(BinaryWriter writer, object value)
 {
     PropTypeHandler.WriteBytes(writer, ((Guid)value).ToByteArray());
 }
 public override void WriteTo(BinaryWriter writer, object value)
 {
     PropTypeHandler.WriteBytes(writer, (byte[])value);
 }
 public override object ReadFrom(BinaryReader reader, string elementName)
 {
     return(PropTypeHandler.ReadBytes(reader, elementName));
 }
 public override object ReadFrom(BinaryReader reader, string elementName)
 {
     return(Encoding.UTF8.GetString(PropTypeHandler.ReadStringBytes(reader, elementName)));
 }
 public ArrayHandler(PropTypeHandler singleValueHandler)
 {
     this.singleValueHandler = singleValueHandler;
 }