public override void Close() { base.Close(); // Has to reupload. if (_Stream != null) { _Stream = null; if (Modified) { RemoteFileSystem.UploadFile(FileName, TempFileName); } File.Delete(TempFileName); } }