9 public string MyIdentity {
\r
11 return this.GetType().FullName;
\r
17 public class Second : FirstInner.First {}
\r
19 namespace SecondInner
\r
21 public class Third : FirstOuter.FirstInner.First {}
\r
24 namespace FirstInner // purposefully again
\r
26 public class Fourth : First {} // must understand First in the nom qualified form
\r
30 public class Fifth : FirstOuter.FirstInner.First {}
\r
34 static int Main(string[] args)
\r
36 FirstOuter.FirstInner.First V1 = new FirstOuter.FirstInner.First();
\r
37 FirstOuter.Second V2 = new FirstOuter.Second();
\r
38 FirstOuter.SecondInner.Third V3 = new FirstOuter.SecondInner.Third();
\r
39 FirstOuter.FirstInner.Fourth V4 = new FirstOuter.FirstInner.Fourth();
\r
40 Fifth V5 = new Fifth();
\r
42 Console.WriteLine("V1 is " + V1.MyIdentity);
\r
43 Console.WriteLine("V2 is " + V2.MyIdentity);
\r
44 Console.WriteLine("V3 is " + V3.MyIdentity);
\r
45 Console.WriteLine("V4 is " + V4.MyIdentity);
\r
46 Console.WriteLine("V5 is " + V5.MyIdentity);
\r