private static string GetArgs(IEnumerable <Argument> args)
        {
            var sb = new StringBuilder();

            sb.Append(string.Join(", ", args.Select(arg =>
            {
                var annotation = arg.TypeSignature.Type == CType.Bool ? "[MarshalAs(UnmanagedType.U1)] " : "";
                var argName    = ReplaceReserved(NamingUtils.SnakeToLowerCamel(arg.Name));
                return($"{annotation}{MapArgType(arg.TypeSignature)} {argName}");
            })));
            return(sb.ToString());
        }