public static int?FindArgumentIndex(this IMethodSymbol method, int sourceIndex, Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax arg)
        {
            if (method == null)
            {
                return(null);
            }

            if (arg.NameColon != null)
            {
                var argName = arg.NameColon.Name.Identifier.ValueText;

                return(method.FindArgumentIndexByName(argName));
            }

            return(sourceIndex);
        }
        public static int?FindArgumentIndex(this IMethodSymbol method, int sourceIndex, Microsoft.CodeAnalysis.VisualBasic.Syntax.ArgumentSyntax arg)
        {
            if (method == null)
            {
                return(null);
            }

            if (arg.IsNamed)
            {
                var argName = ((Microsoft.CodeAnalysis.VisualBasic.Syntax.SimpleArgumentSyntax)arg).NameColonEquals.Name.Identifier.ValueText;

                return(method.FindArgumentIndexByName(argName));
            }

            return(sourceIndex);
        }