Для таких целей можно использовать связку IDisposable и using. Если Login объявлен с реализацией интерфейса Idisposable, то такая конструкция не приведет к ненужным вызовам сборщика мусора:
using(var login = new Login())
{
login.ShowDialog();
}
Я так понимаю это форма, она как раз реализует этот интерфейс.