Use temp file to save metadata for readonly file

Sorry; you're right.  Now that I look at it again, WithExtension does solve the problem of collision.  Not sure what I was seeing the first time.  

Okay, I will use a new WithExtensionButDontMakeTheFile following the pattern of CreateAndGetPathButDontMakeTheFile.