protected override void Eject () { base.Eject (); if (volume.CanUnmount) { volume.Unmount (); } if (volume.CanEject) { volume.Eject (); } }