1// Dispose Pattern
2public class MyClass : IDisposable
3{
4 public void Dispose()
5 {
6 Dispose(true);
7 }
8
9 ~MyClass()
10 {
11 Dispose(false);
12 }
13
14 private void Dispose(bool dispose)
15 {
16 if (dispose)
17 {
18 // Dispose pattern
19 }
20 else
21 {
22 // Finalizer
23 }
24 }
25}