public static SafeArrayMarshalDescriptor FromReader(IBinaryStreamReader reader)
        {
            var descriptor = new SafeArrayMarshalDescriptor();

            if (reader.CanRead((sizeof(byte))))
            {
                descriptor.ElementType = (VariantType)reader.ReadByte();
            }

            return(descriptor);
        }