summaryrefslogtreecommitdiff
path: root/Ivy/Ivy.cs
diff options
context:
space:
mode:
authorfcolin2012-03-18 17:29:48 +0000
committerfcolin2012-03-18 17:29:48 +0000
commit80414ffe1788a8b9de18e38734544173db902015 (patch)
tree87c9bee26fb1d0d94765907c072f7d421f9f5046 /Ivy/Ivy.cs
parent4f5cb588bd29d89337a9286d4efdc88536931b32 (diff)
downloadivy-csharp-80414ffe1788a8b9de18e38734544173db902015.zip
ivy-csharp-80414ffe1788a8b9de18e38734544173db902015.tar.gz
ivy-csharp-80414ffe1788a8b9de18e38734544173db902015.tar.bz2
ivy-csharp-80414ffe1788a8b9de18e38734544173db902015.tar.xz
Dispose rules detected by VS2011
Diffstat (limited to 'Ivy/Ivy.cs')
-rw-r--r--Ivy/Ivy.cs30
1 files changed, 28 insertions, 2 deletions
diff --git a/Ivy/Ivy.cs b/Ivy/Ivy.cs
index 0b1818a..9344ca9 100644
--- a/Ivy/Ivy.cs
+++ b/Ivy/Ivy.cs
@@ -27,7 +27,7 @@ namespace IvyBus
/// <summary> The Main bus Class
/// </summary>
///
- public class Ivy
+ public class Ivy : IDisposable
{
/* Event */
/// <summary>
@@ -1410,5 +1410,31 @@ namespace IvyBus
return valid;
}
- }
+
+ #region IDisposable Membres
+ // needed by tcplistener_running
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+
+ protected virtual void Dispose(bool disposing)
+ {
+ if (disposing)
+ {
+ // Free other state (managed objects).
+ if (tcplistener_running != null)
+ {
+ tcplistener_running.Close();
+ tcplistener_running = null;
+ }
+ }
+ // Free your own state (unmanaged objects).
+ // Set large fields to null.
+
+ }
+
+ #endregion
+ }
} \ No newline at end of file