def forward(self, to_recipients, forward_comment=None):<EOL>
payload = dict()<EOL>if forward_comment is not None:<EOL><INDENT>payload.update(Comment=forward_comment)<EOL><DEDENT>if any(isinstance(recipient, str) for recipient in to_recipients):<EOL><INDENT>to_recipients = [Contact(email=email) for email in to_recipients]<EOL><DEDENT>to_recipients = [contact.api_representation() for contact in to_recipients]<EOL>payload.update(ToRecipients=to_recipients)<EOL>endpoint = '<STR_LIT>'.format(self.message_id)<EOL>self._make_api_call('<STR_LIT>', endpoint=endpoint, data=json.dumps(payload))<EOL>
Forward Message to recipients with an optional comment.

        Args:
            to_recipients: A list of :class:`Contacts <pyOutlook.core.contact.Contact>` to send the email to.
            forward_comment: String comment to append to forwarded email.

        Examples:
            >>> john = Contact('john.doe@domain.com')
            >>> betsy = Contact('betsy.donalds@domain.com')
            >>> email = Message()
            >>> email.forward([john, betsy])
            >>> email.forward([john], 'Hey John')