public static new SafeArrayMarshalDescriptor FromReader(IBinaryStreamReader reader)
{
var descriptor = new SafeArrayMarshalDescriptor()
{
StartOffset = reader.Position,
};
if (reader.CanRead((sizeof (byte))))
descriptor.ElementType = (VariantType)reader.ReadByte();
return descriptor;
}