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