public void OpenFileTest()
        {
            using (IStorage storage = new StorageTest())
              {
            var basePath = storage.BasePath + "OpenFileTest/";

            Directory.CreateDirectory(basePath);

            var file1 = File.Create(basePath + "file1.txt");
            file1.Close();

            Stream fileStream1 = storage.OpenFile("OpenFileTest/file1.txt", StorageFileMode.OpenOrCreate, StorageFileAccess.ReadWrite);
            Assert.IsTrue(fileStream1.CanRead);
            Assert.IsTrue(fileStream1.CanWrite);
            fileStream1.Close();

            Stream fileStream2 = storage.OpenFile("OpenFileTest/file2.txt", StorageFileMode.OpenOrCreate, StorageFileAccess.Read);
            Assert.IsTrue(fileStream2.CanRead);
            Assert.IsFalse(fileStream2.CanWrite);
            fileStream2.Close();

            Stream fileStream3 = storage.OpenFile("OpenFileTest/file2.txt", StorageFileMode.OpenOrCreate, StorageFileAccess.Write);
            Assert.IsFalse(fileStream3.CanRead);
            Assert.IsTrue(fileStream3.CanWrite);
            fileStream3.Close();
              }
        }