protected override void Deallocate() { FileStream fileStream = this.file; if (!fileStream.CanRead) { return; } try { fileStream.Dispose(); } catch (Exception exception) { if (Logger.WarnEnabled) { Logger.FailedToCloseAFileStream(exception); } } }