/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> /// <filterpriority>2</filterpriority> public void Dispose() { if (!m_disposed) { GC.SuppressFinalize(this); m_disposed = true; m_disk.Dispose(); m_disk = null; } }
/// <summary> /// Class is created through static methods of this class. /// </summary> /// <param name="disk">the underlying disk medium</param> /// <param name="header">the header data to use.</param> private DiskMedium(IDiskMediumCoreFunctions disk, FileHeaderBlock header) { m_header = header; m_disk = disk; m_blockSize = header.BlockSize; }