DateTime.Now is displaying the same timestamp every minute in a Cron.Minutely job!

I added a simple test job which displays a text with current time using the statement below (plus another one with id2). The timestamp displayed is showing the same timestamp every minute, the first one. Why it’s not displaying the actual current time? I think it’s a closure. How do I make it show the current time every minute?

        RecurringJob.AddOrUpdate("id1",
            () => Console.WriteLine("{0} Recurring job #1 completed successfully!", DateTime.Now),
            Cron.Minutely);

When you add the job (RecurringJob.AddOrUpdate) you do it once and you set the timestamp
when the scheduler then triggers the job it gets the data from the database.

if you instead called a method that does the writeline, its DateTime.Now would be a new datetime
I have not made a project to verify this, but i am quite sure that is the case