public IEvent Resolve(IEventSignature eventSig, ICodeNode context, bool throwOnFailure = false)
        {
            var e = ResolveEvent(eventSig, context.Module, context);

            if (e == null)
            {
                if (throwOnFailure)
                {
                    throw new ResolveReferenceException(string.Format(SR.EventResolveError, eventSig.ToString()));
                }

                return(null);
            }

            return(e);
        }