I notice that there is a method of `System.Reflection.Assembly`, which is `Assembly Load(byte[] rawAssembly)`.

I wonder if there is an opposite operation like `byte[] Store(Assembly assembly)`. If not, how can I convert an assembly object to `byte[]` for calling `Assembly Load(byte[] rawAssembly)` totally in memory without writing the assembly to a file? Thanks!

Comment: The question comes from the situation that I am using a third-party library which returns an Assembly instance to me, and I must use reflection to call its methods. I don't know how the library creates this assembly object. I just wonder if I can store the assembly object to byte[] and reload it with 'Assembly Load(byte[] rawAssembly)'. Thanks!