Если вам нужно что-то простое, это соответствовало бы счету?
Map myCache = Collections.synchronizedMap(new WeakHashMap());
Это не спасет диск, но вы сказали, что хотите просто ...
Ссылки :
(As Adam прокомментировал, синхронизация карты имеет удар производительности. Не сказать, что идея не имеет волосков на ней, но ее хватит как быстрое и грязное решение.)
DateTime oneEightyAgo = DateTime.Today.AddDays(-180);
DateTime oneEightyAgo = DateTime.Now.ToUniversalTime().AddDays(-180);
Лучше всего записывать UTC ...
EDIT:
DateTime day180 = Date.Now.AddDays(-180);
Важно поместить его в отдельную переменную, иначе значение будет потеряно.