protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { //if (rdpClient != null) //{ // if(rdpClient.isConnected) rdpClient.Disconnect(); // rdpClient.Dispose(); //} //rdpClient = null; if (rdp != null) { if (rdp.Connected) { rdp.Disconnect(); } rdp.Dispose(); } rdp = null; cancellationTokenSource.Cancel(); if (connection != null) { if (connection.IsConnected) { connection.Close(); } connection = null; } } disposedValue = true; } }
public void disconnect() { disconnectrdp(); if (connection != null) { if (connection.IsConnected) { connection.Close(); } connection = null; } }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { if (freerdp != null) { if (freerdp.Connected) { freerdp.Disconnect(); } freerdp.Dispose(); } freerdp = null; if (rdp != null) { if (rdp.Connected) { rdp.Disconnect(); } rdp.Dispose(); } rdp = null; cancellationTokenSource.Cancel(); if (connection != null) { if (connection.IsConnected) { connection.Close(); } connection = null; } } disposedValue = true; } }