internal bool TryGetConstantNoAutoloadCheck(string/*!*/ name, out ConstantStorage storage) {
Context.RequiresClassHierarchyLock();
if (name.Length == 0) {
storage = default(ConstantStorage);
return false;
}
InitializeConstantsNoLock();
if (_constants.TryGetValue(name, out storage)) {
if (storage.IsRemoved) {
storage = default(ConstantStorage);
return false;
} else {
return true;
}
}
if (_namespaceTracker != null) {
object value;
if (_namespaceTracker.TryGetValue(name, out value)) {
storage = new ConstantStorage( _context.TrackerToModule(value));
return true;
}
}
storage = default(ConstantStorage);
return false;
}