public void CheckFileLockWrite() { using (var locked = new LockedFile(_tmpFile)) { using (var f = File.Open(_tmpFile, FileMode.Open, FileAccess.Write)){}; } }
public void CheckFileLockRead() { using (var locked = new LockedFile(_tmpFile)) { using (var f = File.Open(_tmpFile, FileMode.Open, FileAccess.Read)) { } } }
public void CheckRelease() { try { using (var locked = new LockedFile(_tmpFile)) { File.Open(_tmpFile, FileMode.Open); } } catch (IOException) { using(var f = File.Open(_tmpFile, FileMode.Open)){} return; } throw new Exception("Unexpected code path!"); }