protected virtual void Dispose(bool disposing) { try { VSSD_ToDestroy?.ForEach((vssd) => VSMS?.DestroySystem(vssd, out ManagementPath Job)); } catch (ManagementException e) { Trace.WriteLine($"[{DateTime.Now}] [{e.Message}]"); } try { VESSD_ToDestroy?.ForEach((vessd) => VESMS?.DestroySystem(vessd, out ManagementPath Job)); } catch (ManagementException e) { Trace.WriteLine($"[{DateTime.Now}] [{e.Message}]"); } if (disposing) { VSMS?.Dispose(); IMS?.Dispose(); } VSSD_ToDestroy.Clear(); VESSD_ToDestroy.Clear(); }