protected override void Dispose (bool disposing) { if (disposing && listener != null) { listener.Close(); } base.Dispose(disposing); }