I'm not really sure how the callback Action<RestResponse> stuff works, could I get an example assuming this line of code, replacing null with the callback as well as the callback function:

Client.REST.DoRequest("/channels/" + channelID + "/messages", RequestMethod.POST, payload, null);​