public ISharedFile Copy() { if (file.IsAlive) { file.Lock(); return(new SharedDisposable(file)); } throw new ObjectDisposedException("SharedFile"); }