public static DateTime?GetExpire <T>(this IAdvancedSessionOperations advanced, T obj)
 {
     if (advanced.GetMetadataFor(obj).TryGetValue(Constants.Documents.Metadata.Expires, out object dateTime))
     {
         return(DateTime.Parse(dateTime.ToString()).ToUniversalTime());
     }
     return(null);
 }
 public static void AddExpire <T>(this IAdvancedSessionOperations advanced, T obj, DateTime dateTime)
 {
     advanced.GetMetadataFor(obj)[Constants.Documents.Metadata.Expires] = dateTime;
 }
 public static void RemoveExpire <T>(this IAdvancedSessionOperations advanced, T obj)
 {
     advanced.GetMetadataFor(obj).Remove(Constants.Documents.Metadata.Expires);
 }