FileBasedTranslationMemory ExpirationDate not working

Hi there,

I've been trying to set an expiration date on a TM but it is not working as expected. Once the TM is created and the expiration date set the ReadWrite user (Translator) is still able to use the TM in a project even after the expiration date has passed. How does the expiration date work and what is the expected out come?

            FileBasedTranslationMemory tm;
            
            FuzzyIndexes indexes = FuzzyIndexes.SourceCharacterBased |
                                   FuzzyIndexes.SourceWordBased |
                                   FuzzyIndexes.TargetCharacterBased |
                                   FuzzyIndexes.TargetWordBased;
            
            BuiltinRecognizers recognizers = BuiltinRecognizers.RecognizeAcronyms |
                                             BuiltinRecognizers.RecognizeDates |
                                             BuiltinRecognizers.RecognizeNumbers |
                                             BuiltinRecognizers.RecognizeTimes |
                                             BuiltinRecognizers.RecognizeVariables |
                                             BuiltinRecognizers.RecognizeMeasurements;
            tm = new FileBasedTranslationMemory(sdltmFile,
                                                "description",
                                                CultureInfo.GetCultureInfo("fr-FR"),
                                                CultureInfo.GetCultureInfo("en-GB"),
                                                indexes,
                                                recognizers);
            tm.ExpirationDate = DateTime.Now.AddMinutes(5);            
            tm.SetAdministratorPassword("Administrator");
            tm.SetMaintenancePassword("Maintenance");
            tm.SetReadWritePassword("ReadWrite");            
            tm.SetReadOnlyPassword("ReadOnly");
            tm.Save();