public bool CompileEmpty(){ this.TryObtainLock(); try{ return this.DoCompile(); }finally{ this.ReleaseLock(); } }