public DateTime?GetDateTime(string key) { object obj = this[key]; string datetime_string = obj as string; if (null != datetime_string) { return(DateFormatter.FromYYYYMMDDHHMMSSMMM(datetime_string)); } DateTime?datetime = obj as DateTime?; if (null != datetime) { Logging.Info("Doing a legacy DateTime upgrade for key " + key); SetDateTime(key, datetime); return(datetime); } return(null); }