public static IEnumerable <string> TypesOfOperations(this IMethodDefinition method, Func <OperationCode, bool> predicate, Func <IOperation, IEnumerable <ITypeReference> > selector) { return(from o in method.Operations(predicate) from t in selector(o) from rt in t.GetAllRealTypeReferences() select rt.ToString()); }