Manager.IntegrationTest.Console.Host.Tasks.AppDomainNodeTask.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
		public void Dispose()
		{
			this.Log().DebugWithLineNumber("Start disposing.");

			if (CancellationTokenSource != null &&
			    !CancellationTokenSource.IsCancellationRequested)
			{
				CancellationTokenSource.Cancel();
			}

			if (MyAppDomain != null)
			{
				try
				{
					AppDomain.Unload(MyAppDomain);
				}

				catch (Exception)
				{
				}
			}

			if (Task != null)
			{
				Task.Dispose();
			}

			this.Log().DebugWithLineNumber("Finshed disposing.");
		}