void IDisposable.Dispose() { Abort(); if (ShutdownReport.Count > 0) { foreach (ShutdownReportEntry entry in ShutdownReport) { if (entry.Exception != null) throw entry.Exception; } throw new OperationInterruptedException(null); } }