It depends on the act. Under the Parliament of Canada Act, and with the Conflict of Interest and Ethics Commissioner, it's true that MPs are not public officers. But for purposes of the Lobbying Act, MPs are considered public office-holders.
On March 2nd, 2009. See this statement in context.