public static IEnumerable <PhaseMethodSyntax> FromPhaseGroupType(INamedTypeSymbol phaseGroup) { return(phaseGroup.GetMembers().MatchPattern <ISymbol, IMethodSymbol>() .Select(method => new PhaseMethodSyntax( method.Name, ResultTypeSyntax.FromMethod(method), ContextParameterSyntax.FromMethod(method), AdditionalParameterSyntax.FromMethod(method).ToArray()))); }