public void Dispose() { if(!TryDoFileLocking(fd, false)) { throw new InvalidOperationException("File {0} not unlocked.".FormatWith(file)); } File.Delete(file); }