private static bool HasDifferentModifiers(SyntaxList<AccessorDeclarationSyntax> accessors) { var accessor1 = accessors.First(); var modifiers = GetModifierKinds(accessor1).ToImmutableHashSet(); return accessors.Skip(1).Any(a => !modifiers.SetEquals(GetModifierKinds(a))); }
private static StatementSyntax caseStatement(SyntaxList<StatementSyntax> statements) { Debug.Assert(statements.Any()); if (statements.Count == 1) return statements.First(); return CSharp.Block(statements); }