Можно ли получить содержимое загруженной сборки .net в виде байтового массива или потока?
Я пытаюсь сделать что-то похожее (конечно, реальный сценарий намного сложнее, поэтому просто хранить буфер не вариант).
byte[] bytes = GetTheBytes();
Assembly asm = Assembly.Load(bytes);
byte[] bytes2 = GetAssemblyAsByteArray(asm);
Assert.IsTrue(bytes.SequenceEqual(bytes2));
Мне нужно знать, как реализовать функцию GetAssemblyAsByteArray.
Edit:
Решение с File.ReadAllBytes () недостаточно, потому что сборка может быть динамической, и нет, у меня нет (простого) доступа к источнику (он генерируется автоматически, и я предпочел бы не отслеживать его) , Комментарий с сериализацией может сработать, но я не знаю точно, как его использовать. Моя конечная цель - передать сборки в качестве параметров / reference в csc.exe, и единственный способ, который я придумал, работает одинаково, независимо от того, являются ли сборки динамическими или нет, это сохранить все необходимые сборки во временные файлы.