I'm writing something in which I'd like to use MSAL.NET to handle just caching and refreshing a token that I've gotten elsewhere, is that possible? The situation is that another component of the system I'm working on, which is not written in .NET and does not use MSAL, obtains the token and refresh token and passes them to my code, which is in .NET Core and where I'd like to use MSAL. Ideally, I'd like to just put those into an MSAL token cache and the proceed as if MSAL had acquired them for me. Is there some way to do that?