Keep in mind that even if what you are trying to do here was possible (i.e. if it DateTimewas a reference type and, therefore, something that you could block), it would not be legal because you set NextCleanupto a new value in the block lock.
You cannot link to a new object in a block of code that is locked on that object.
, , .