Convert System.IO to UnityEngine.Windows

I have never used UnityEngine.Windows and it seems it lacks a lot of functionality of System.IO. Can Anyone anyone explain how to convert from System.IO to UnityEngine.Windows? I’ve read a lot of threads on it but I think the way my save system is set up is making it difficult for me.

         string subDir = Path.Combine(Application.persistentDataPath, "Saves");
         string path = Path.Combine(subDir, curSaveSelected);
         if (!Directory.Exists(subDir))
         {
             Directory.CreateDirectory(Application.persistentDataPath + "/Saves");
         }
         foreach (string file in Directory.GetFiles(subDir))
         {
             if (Path.GetFileNameWithoutExtension(file) != "Temp")
             {
            //Bunch of stuff not related

Like what is the equivalent of Path.Combine, or Directory.GetDirectories, as these are not present in UnityEngine.Windows.

I really appreciate any help, Thanks.

Why not keep it at System.IO?
Does it not work?
UnityEngine.Windows is only a very partial alternative desigend for the UWP platform.

I think UnityEngine.Windows is the wrong library, but I was lead to believe System.IO didn’t work on WUP in terms of file creation since WUP prevents access to directories/files outside of the space created by the application. I’m not sure now though…