private void Initialize()
        {
            _parent          = _assembly;
            _module          = this;
            _assemblyManager = _assembly.AssemblyManager;
            _signatures      = new HashList <ISignature>();

            if (!string.IsNullOrEmpty(_location))
            {
                LoadImage();
                Load();
            }
            else
            {
                IsNew = true;
                _mvid = Guid.NewGuid();
                _frameworkVersionMoniker = MicrosoftNetFramework.VersionMonikerLatest;
            }
        }
        protected internal Assembly(AssemblyManager assemblyManager, string location)
        {
            if (assemblyManager == null)
            {
                throw new ArgumentNullException("assemblyManager");
            }

            _assemblyManager = assemblyManager;
            _module          = CreateModule(location);

            if (_module.Image != null)
            {
                Load();
            }
            else
            {
                IsNew = true;
            }
        }
 protected ReferencedType(AssemblyManager assemblyManager)
 {
     _assemblyManager = assemblyManager;
 }
 protected ReferencedType(IType elementType)
 {
     _module          = elementType.Module;
     _assemblyManager = elementType.AssemblyManager;
 }
 public Assembly(AssemblyManager assemblyManager)
     : this(assemblyManager, null)
 {
 }
 internal ReferencedFunctionPointer(AssemblyManager assemblyManager, ICallSite callSite)
     : base(assemblyManager)
 {
     _callSite = callSite;
 }
 internal ReferencedGenericParameterType(AssemblyManager assemblyManager, bool isMethod, int position)
     : base(assemblyManager)
 {
     _isMethod = isMethod;
     _position = position;
 }