Şu şekilde birden fazla adrese göndereibliyorum hocam;
Mailer m1 = Mailer.GetInstance("erdem@hotmail.com");
m1.Send("qwe@hotmail.com","Tanışalımmı","Nasılsın bebek");
Mailer m2 = Mailer.GetInstance("erdem2@hotmail.com");
m2.Send("qweas@hotmail.com", "Hello", "Naberrr looo");
fakat dediğiniz gibi eski hale getirerek aynı hesaptan birden fazla hesaba göndermek daha kolay olacaktir.
GetInstance kısmındaki if i kaldırırsan singleton olmaz, if kalırsa da ikinci getinstance deki erdem2 çalışmaz yine erdem e gider