public static void Emit(this ILGenerator il, OpCode opcode, IEventElement el) { var m = el as IMemberInfoSource; var methodInfo = m.MemberInfo as MethodInfo; il.Emit(opcode, methodInfo); }
private static IWithParameters GetValidDeclaration(LanguageElement originalCall) { if (originalCall == null) { return(null); } IElement declaration = originalCall.GetDeclaration(false); if (declaration is IMethodElement) { return(declaration as IWithParameters); } IEventElement eventElement = declaration as IEventElement; if (eventElement != null && eventElement.Type != null) { return(eventElement.Type.Resolve(ParserServices.SourceTreeResolver) as IWithParameters); } return(null); }