For now directories and files are restored but reading file content raises null exception:
// save:
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(Path.GetTempPath() + "test.io", FileMode.Create, FileAccess.Write);
formatter.Serialize(stream, fileSystem);
stream.Close();
// reload
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(Path.GetTempPath() + FS_FILENAME, FileMode.Open, FileAccess.Read);
IFileSystem fileSystem = (MockFileSystem)formatter.Deserialize(stream);
stream.Close();
return fileSystem;
// read
fileSystem.File.ReadAllBytes(fileInfo.FullName); // => exception
For now directories and files are restored but reading file content raises null exception: