Example #1
0
        private IMetadataModule LoadAssembly(string file)
        {
            if (!File.Exists(file))
            {
                return(null);
            }

            IMetadataModule result = PortableExecutableImage.Load(_loadedImages.Count, new FileStream(file, FileMode.Open, FileAccess.Read));

            if (null != result)
            {
                lock (_loadedImages) {
                    _loadedImages.Add(result);
                }

                _typeLoader.AssemblyLoaded(result);
            }

            return(result);
        }