public override void Dispose() { base.Dispose (); if (RestorePath != null) { (RestorePath as IDisposable).Dispose (); RestorePath = null; } }