2 // Tests different anonymous method caching scenarios
\r
5 public delegate void StringSender (string str);
\r
6 public delegate void VoidDelegate ();
\r
8 public class MainClass
\r
10 public static void Main()
\r
12 MainClass mc = new MainClass ();
\r
13 VoidDelegate del = new VoidDelegate (
\r
15 StringSender ss = delegate (string s) {
\r
16 SimpleCallback(mc, s);
\r
31 StringSender d = delegate (string s) {
\r
32 VoidDelegate d2 = delegate {
\r
41 VoidDelegate d = delegate () { u = 9; };
\r
42 VoidDelegate d2 = delegate () { };
\r
47 VoidDelegate d = delegate () {
\r
48 VoidDelegate d2 = delegate () {
\r
50 VoidDelegate d3 = delegate () {
\r
51 VoidDelegate d4 = delegate () {
\r
62 delegate int D (int a);
\r
64 void Test5 (int arg)
\r
66 D d2 = delegate (int i) {
\r
67 D d1 = delegate (int a) {
\r
71 return d1 (9) + arg;
\r
75 static void SimpleCallback (MainClass mc, string str)
\r
77 System.Console.WriteLine(str);
\r