public static IEnumerable <ParameterSyntax> Transpile(this Syntax.ParameterListReferenceSyntax parameterListReferenceNode, params TokenTranspileFlags[] flags)
        {
            _ = parameterListReferenceNode ?? throw new ArgumentNullException(nameof(parameterListReferenceNode));

            return(parameterListReferenceNode.Select((node, index)
                                                     => node.Transpile(
                                                         index + 1 > flags.Length
                    ? (TokenTranspileFlags)0
                    : flags[index])));
        }
        public static void Transpile(this Syntax.ParameterListReferenceSyntax parameterListReferenceNode, ref StringBuilder sb)
        {
            _ = parameterListReferenceNode ?? throw new ArgumentNullException(nameof(parameterListReferenceNode));

            var firstParam = true;

            foreach (var parameterNode in parameterListReferenceNode)
            {
                if (firstParam)
                {
                    firstParam = false;
                }
                else
                {
                    sb.Append(", ");
                }

                parameterNode.Transpile(ref sb);
            }
        }