protected override void Dispose(bool disposing) { if (disposing) { // Must remember to dispose of the separator, as it can create a // message filter that would prevent it from being garbage collected _separatorController.Dispose(); } base.Dispose(disposing); }