protected override void Dispose(bool disposing) { if (fileStream != null) { Flush(); fileQueue.Dispose(); fileQueue = null; fileStream.Close(); fileStream = null; } base.Dispose(disposing); }