<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def to_array(self):
 """ Serializes this InlineKeyboardButton to a dictionary. :return: dictionary representation of this object. :rtype: dict """

        array = super(InlineKeyboardButton, self).to_array()
        array['text'] = u(self.text)  # py2: type unicode, py3: type str

        if self.url is not None:
            array['url'] = u(self.url)  # py2: type unicode, py3: type str

        if self.callback_data is not None:
            array['callback_data'] = u(self.callback_data)  # py2: type unicode, py3: type str

        if self.switch_inline_query is not None:
            array['switch_inline_query'] = u(self.switch_inline_query)  # py2: type unicode, py3: type str

        if self.switch_inline_query_current_chat is not None:
            array['switch_inline_query_current_chat'] = u(self.switch_inline_query_current_chat)  # py2: type unicode, py3: type str

        if self.callback_game is not None:
            array['callback_game'] = self.callback_game.to_array()  # type CallbackGame

        if self.pay is not None:
            array['pay'] = bool(self.pay)  # type bool
        return array