public virtual void EmitNativeCall(CodeBuilder b, string functionName)
    {
        var b1 = new CodeBuilder(b.CurrentIndent);

        for (var i = 0; i <= Arguments.Length - 1; i++)
        {
            Arguments[i].EmitPreNativeCallStatements(b);
            Arguments[i].EmitPostNativeCallStatements(b1);
        }

        var functionCall = string.Format("{0}({1})", functionName, NativeArgumentList);

        ReturnType.EmitNativeReturnStatements(b, functionCall, b1);
    }