Steven is partially right. You can only be a dual-citizen of
Germany and another country if that other country is an EU country with which
Germany has an agreement regarding dual citizenship. If, as a Canadian, you were to be naturalized as a German citizen, you would lose your Canadian citizenship.