| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | 
							- using System;
 
- using MediaBrowser.Model.IO;
 
- namespace IsoMounter
 
- {
 
-     internal class LinuxMount : IIsoMount
 
-     {
 
-         #region Private Fields
 
-         private readonly LinuxIsoManager linuxIsoManager;
 
-         #endregion
 
-         #region Constructor(s)
 
-         internal LinuxMount(LinuxIsoManager isoManager, string isoPath, string mountFolder)
 
-         {
 
-             linuxIsoManager = isoManager;
 
-             IsoPath = isoPath;
 
-             MountedPath = mountFolder;
 
-         }
 
-         #endregion
 
-         #region Interface Implementation for IDisposable
 
-         // Flag: Has Dispose already been called?
 
-         private bool disposed = false;
 
-         public void Dispose()
 
-         {
 
-             // Dispose of unmanaged resources.
 
-             Dispose(true);
 
-             // Suppress finalization.
 
-             GC.SuppressFinalize(this);
 
-         }
 
-         protected virtual void Dispose(bool disposing)
 
-         {
 
-             if (disposed)
 
-             {
 
-                 return;
 
-             }
 
-             if (disposing)
 
-             {
 
-                 //
 
-                 // Free managed objects here.
 
-                 //
 
-                 linuxIsoManager.OnUnmount(this);
 
-             }
 
-             //
 
-             // Free any unmanaged objects here.
 
-             //
 
-             disposed = true;
 
-         }
 
-         #endregion
 
-         #region Interface Implementation for IIsoMount
 
-         public string IsoPath { get; private set; }
 
-         public string MountedPath { get; private set; }
 
-         #endregion
 
-     }
 
- }
 
 
  |