public Object GetObject(EntityHandle handle, NotFoundBehavior notFoundBehavior = NotFoundBehavior.Throw) { IEntityHandleObject obj = _resolvedTokens.GetOrCreateValue(handle); if (obj is EcmaObjectLookupWrapper) { object result = ((EcmaObjectLookupWrapper)obj).Object; if ((result is ResolutionFailure failure) && (notFoundBehavior != NotFoundBehavior.ReturnResolutionFailure)) { if (notFoundBehavior == NotFoundBehavior.ReturnNull) { return(null); } else { failure.Throw(); } } return(result); } else { return(obj); } }
public Object GetObject(EntityHandle handle) { IEntityHandleObject obj = _resolvedTokens.GetOrCreateValue(handle); if (obj is EcmaObjectLookupWrapper) { return(((EcmaObjectLookupWrapper)obj).Object); } else { return(obj); } }