public Assembly GetAssembly(){ this.TryObtainLock(); try{ if (null != this.PEFileName) return Assembly.LoadFrom(this.PEFileName); else return compilerGlobals.assemblyBuilder; }finally{ this.ReleaseLock(); } }