public void Init(Byte[] assemblyByteArray) { assemblyLoadContext = new CollectibleAssemblyLoadContext(); using (var ms = new MemoryStream(assemblyByteArray)) this.assembly = assemblyLoadContext.LoadFromStream(ms); attributeDataList = CustomAttributeData.GetCustomAttributes(assembly); }
public void Dispose() { this.assembly = null; attributeDataList = null; assemblyLoadContext?.Unload(); assemblyLoadContext = null; GC.Collect(); }