internal static Assembly CreateAssemblyFromBytes(AssemblyBytesReference reference)
        {
            // make a copy of the byte[], so that the user can't change the bytes that the reader consumes:
            PEFileReader peFileReader = CreatePEFileReaderFromBytes(reference.UniqueName, (byte[])reference.Bytes.Clone());

            if (!peFileReader.IsAssembly)
            {
                throw new MetadataReaderException(MetadataReaderErrorKind.InvalidPEKind);
            }

            return new Assembly(reference.UniqueName, ReadOnlyArray.Singleton(new Module(peFileReader)));
        }
Ejemplo n.º 2
0
        internal static Assembly CreateAssemblyFromBytes(AssemblyBytesReference reference)
        {
            // make a copy of the byte[], so that the user can't change the bytes that the reader consumes:
            PEFileReader peFileReader = CreatePEFileReaderFromBytes(reference.UniqueName, (byte[])reference.Bytes.Clone());

            if (!peFileReader.IsAssembly)
            {
                throw new MetadataReaderException(MetadataReaderErrorKind.InvalidPEKind);
            }

            return(new Assembly(reference.UniqueName, ReadOnlyArray.Singleton(new Module(peFileReader))));
        }