26
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
int id = 8;
8
using(new MyWrapper(id))
9
Console.WriteLine("Middle " + id);
10
}
11
}
12
13
public class MyWrapper: IDisposable
14
{
15
int _id;
16
public MyWrapper(int id)
17
{
18
_id = id;
19
Console.WriteLine("Begin " + _id);
20
}
21
22
public void Dispose()
23
{
24
Console.WriteLine("End " + _id);
25
}
26
}
Cached Result
ID=01, Level=1, Active=True
ID=12, Level=2, Active=True
ID=14, Level=2, Active=True
ID=04, Level=2, Active=True
ID=13, Level=2, Active=True
ID=15, Level=2, Active=True
ID=10, Level=2, Active=True
ID=11, Level=2, Active=True
ID=13, Level=2, Active=True
ID=03, Level=2, Active=True
ID=02, Level=1, Active=False
ID=09, Level=2, Active=False
ID=07, Level=2, Active=False
ID=05, Level=2, Active=False
ID=06, Level=2, Active=False
ID=08, Level=2, Active=False
ID=12, Level=2, Active=True
ID=14, Level=2, Active=True
ID=04, Level=2, Active=True
ID=13, Level=2, Active=True
ID=15, Level=2, Active=True
ID=10, Level=2, Active=True
ID=11, Level=2, Active=True
ID=13, Level=2, Active=True
ID=03, Level=2, Active=True
ID=02, Level=1, Active=False
ID=09, Level=2, Active=False
ID=07, Level=2, Active=False
ID=05, Level=2, Active=False
ID=06, Level=2, Active=False
ID=08, Level=2, Active=False