More than 20 Canadian troops have died in Afghanistan .