--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using Microsoft.Xunit.Performance;
+using System;
+using System.Collections.Generic;
+using System.Threading;
+using System.Runtime.CompilerServices;
+
+public class LowLevelPerf
+{
+ [Benchmark]
+ public static void EmptyStaticFunction()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ Class.EmptyStaticFunction();
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void EmptyStaticFunction5Arg()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ Class.EmptyStaticFunction5Arg(1, 2, 3, 4, 5);
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void EmptyInstanceFunction()
+ {
+ Class aClass = new Class();
+
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ aClass.EmptyInstanceFunction();
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void InterfaceInterfaceMethod()
+ {
+ AnInterface aInterface = new Class();
+
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface);
+ }
+ }
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ private static void CallInterfaceMethod(AnInterface aInterface)
+ {
+ aInterface.InterfaceMethod();
+ }
+
+ [Benchmark]
+ public static void InterfaceInterfaceMethodLongHierarchy()
+ {
+ AnInterface aInterface = new LongHierarchyChildClass();
+
+ //generate all the not-used call site first
+ CallInterfaceMethod(new LongHierarchyClass1());
+ CallInterfaceMethod(new LongHierarchyClass2());
+ CallInterfaceMethod(new LongHierarchyClass3());
+ CallInterfaceMethod(new LongHierarchyClass4());
+ CallInterfaceMethod(new LongHierarchyClass5());
+ CallInterfaceMethod(new LongHierarchyClass6());
+ CallInterfaceMethod(new LongHierarchyClass7());
+ CallInterfaceMethod(new LongHierarchyClass8());
+ CallInterfaceMethod(new LongHierarchyClass9());
+ CallInterfaceMethod(new LongHierarchyClass11());
+ CallInterfaceMethod(new LongHierarchyClass12());
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ CallInterfaceMethod(aInterface);
+ }
+
+ [Benchmark]
+ public static void InterfaceInterfaceMethodSwitchCallType()
+ {
+ AnInterface aInterface = new LongHierarchyChildClass();
+ AnInterface aInterface1 = new LongHierarchyClass1();
+
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ CallInterfaceMethod(aInterface);
+ CallInterfaceMethod(aInterface1);
+ }
+ }
+ }
+
+ [Benchmark]
+ public static int ClassVirtualMethod()
+ {
+ SuperClass aClass = new Class();
+
+ int x = 0;
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ x = aClass.VirtualMethod();
+
+ return x;
+ }
+
+ [Benchmark]
+ public static void SealedClassInterfaceMethod()
+ {
+ SealedClass aSealedClass = new SealedClass();
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aSealedClass.InterfaceMethod();
+ }
+
+ [Benchmark]
+ public static void StructWithInterfaceInterfaceMethod()
+ {
+ StructWithInterface aStructWithInterface = new StructWithInterface();
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aStructWithInterface.InterfaceMethod();
+ }
+
+ [Benchmark]
+ public static void StaticIntPlus()
+ {
+ Class aClass = new Class();
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ Class.aStaticInt += 1;
+ }
+
+ [Benchmark]
+ public static bool ObjectStringIsString()
+ {
+ object aObjectString = "aString1";
+ bool b = false;
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ b = aObjectString is String;
+
+ return b;
+ }
+
+ [Benchmark]
+ public static void NewDelegateClassEmptyInstanceFn()
+ {
+ Class aClass = new Class();
+ MyDelegate aMyDelegate;
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aMyDelegate = new MyDelegate(aClass.EmptyInstanceFunction);
+ }
+
+ [Benchmark]
+ public static void NewDelegateClassEmptyStaticFn()
+ {
+ Class aClass = new Class();
+ MyDelegate aMyDelegate;
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aMyDelegate = new MyDelegate(Class.EmptyStaticFunction);
+ }
+
+ [Benchmark]
+ public static void InstanceDelegate()
+ {
+ Class aClass = new Class();
+ MyDelegate aInstanceDelegate = new MyDelegate(aClass.EmptyInstanceFunction);
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aInstanceDelegate();
+ }
+
+ [Benchmark]
+ public static void StaticDelegate()
+ {
+ Class aClass = new Class();
+ MyDelegate aStaticDelegate = new MyDelegate(Class.EmptyStaticFunction);
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aStaticDelegate();
+ }
+
+ [Benchmark]
+ public static void MeasureEvents()
+ {
+ Class aClass = new Class();
+ aClass.AnEvent += new MyDelegate(aClass.EmptyInstanceFunction);
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aClass.MeasureFire100();
+ }
+
+ [Benchmark]
+ public static void GenericClassWithIntGenericInstanceField()
+ {
+ GenericClass<int> aGenericClassWithInt = new GenericClass<int>();
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aGenericClassWithInt.aGenericInstanceFieldT = 1;
+ }
+
+ [Benchmark]
+ public static void GenericClassGenericStaticField()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ GenericClass<int>.aGenericStaticFieldT = 1;
+ }
+
+ [Benchmark]
+ public static int GenericClassGenericInstanceMethod()
+ {
+ GenericClass<int> aGenericClassWithInt = new GenericClass<int>();
+
+ int x = 0;
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ x = aGenericClassWithInt.ClassGenericInstanceMethod();
+
+ return x;
+ }
+
+ [Benchmark]
+ public static int GenericClassGenericStaticMethod()
+ {
+ int x = 0;
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ x = GenericClass<int>.ClassGenericStaticMethod();
+
+ return x;
+ }
+
+ [Benchmark]
+ public static int GenericGenericMethod()
+ {
+ // Warmup
+ int x = 0;
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ x = Class.GenericMethod<int>();
+
+ return x;
+ }
+
+ [Benchmark]
+ public static void GenericClassWithSTringGenericInstanceMethod()
+ {
+ GenericClass<string> aGenericClassWithString = new GenericClass<string>();
+ string aString = "foo";
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ aGenericClassWithString.aGenericInstanceFieldT = aString;
+ }
+
+ [Benchmark]
+ public static int ForeachOverList100Elements()
+ {
+ List<int> iList = new List<int>();
+ for (int i = 0; i < 100; i++)
+ iList.Add(i);
+
+ int iResult = 0;
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ foreach (int i in iList)
+ iResult = i;
+
+ return iResult;
+ }
+
+ [Benchmark]
+ public static Type TypeReflectionObjectGetType()
+ {
+ Type type = null;
+ object anObject = "aString";
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ type = anObject.GetType();
+
+ return type;
+ }
+
+ [Benchmark]
+ public static Type TypeReflectionArrayGetType()
+ {
+ Type type = null;
+ object anArray = new string[0];
+
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ type = anArray.GetType();
+
+ return type;
+ }
+
+ [Benchmark]
+ public static string IntegerFormatting()
+ {
+ int number = Int32.MaxValue;
+
+ string result = null;
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ result = number.ToString();
+
+ return result;
+ }
+}
+
+#region Support Classes
+// classes and method needed to perform the experiments.
+
+public interface AnInterface
+{
+ int InterfaceMethod();
+}
+
+public class SuperClass : AnInterface
+{
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public virtual int InterfaceMethod() { return 2; }
+
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public virtual int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public struct ValueType
+{
+ public int x;
+ public int y;
+ public int z;
+}
+
+public delegate int MyDelegate();
+
+public struct StructWithInterface : AnInterface
+{
+ public int x;
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public int InterfaceMethod()
+ {
+ return x++;
+ }
+}
+
+public sealed class SealedClass : SuperClass
+{
+ public int aInstanceInt;
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return aInstanceInt++;
+ }
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod()
+ {
+ return aInstanceInt++;
+ }
+}
+
+/// <summary>
+/// A example class. It inherits, overrides, has intefaces etc.
+/// It excercises most of the common runtime features
+/// </summary>
+public class Class : SuperClass
+{
+ public event MyDelegate AnEvent;
+
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public override int VirtualMethod() { return aInstanceInt++; }
+
+ [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return aInstanceInt++; }
+
+ public int aInstanceInt;
+ public string aInstanceString;
+
+ public static int aStaticInt;
+ public static string aStaticString = "Hello";
+ public static ValueType aStaticValueType;
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static int EmptyStaticFunction()
+ {
+ return aStaticInt++;
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static int EmptyStaticFunction5Arg(int arg1, int arg2, int arg3, int arg4, int arg5)
+ {
+ return aStaticInt++;
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public int EmptyInstanceFunction()
+ {
+ return aInstanceInt++;
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static int GenericMethod<T>()
+ {
+ return aStaticInt++;
+ }
+
+ public void MeasureFire100()
+ {
+ #region callAnEvent
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ AnEvent();
+ //});
+ #endregion
+ }
+}
+
+public class GenericClass<T>
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public T ClassGenericInstanceMethod()
+ {
+ tmp++; // need this to not be optimized away
+ return aGenericInstanceFieldT;
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static T ClassGenericStaticMethod()
+ {
+ sTmp++; // need this to not be optimized away
+ return aGenericStaticFieldT;
+ }
+
+ public static int sTmp;
+ public int tmp;
+ public T aGenericInstanceFieldT;
+ public static T aGenericStaticFieldT;
+}
+
+#region LongHierarchyClass
+public class LongHierarchyClass1 : AnInterface
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public virtual int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public virtual int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass2 : LongHierarchyClass1
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass3 : LongHierarchyClass2
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass4 : LongHierarchyClass3
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass5 : LongHierarchyClass4
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass6 : LongHierarchyClass5
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass7 : LongHierarchyClass6
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass8 : LongHierarchyClass7
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass9 : LongHierarchyClass8
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass10 : LongHierarchyClass9
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass11 : LongHierarchyClass10
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyClass12 : LongHierarchyClass11
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+public class LongHierarchyChildClass : LongHierarchyClass12
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int InterfaceMethod() { return 2; }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public override int VirtualMethod()
+ {
+ return 1;
+ }
+}
+
+#endregion
+
+#endregion
+
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System;
+using System.Reflection;
+using System.Collections.Generic;
+using System.Threading;
+using Microsoft.Xunit.Performance;
+#pragma warning disable 67
+
+public class GetMember
+{
+ // all these fields will be initialized in init, so that they can be used directly in invocation
+ private static readonly TypeInfo s_t1;
+ private static readonly TypeInfo s_t2;
+ private static readonly TypeInfo s_t3;
+ private static readonly TypeInfo s_t4;
+ private static readonly TypeInfo s_t5;
+ private static readonly TypeInfo s_t6;
+ private static readonly TypeInfo s_t7;
+ private static readonly TypeInfo s_t8;
+ private static readonly TypeInfo s_t9;
+ private static readonly TypeInfo s_t10;
+ private static readonly TypeInfo s_t11;
+ private static readonly TypeInfo s_t12;
+ private static readonly TypeInfo s_t13;
+ private static readonly TypeInfo s_t14;
+ private static readonly TypeInfo s_t15;
+ private static readonly TypeInfo s_t16;
+ private static readonly TypeInfo s_t17;
+ private static readonly TypeInfo s_t18;
+ private static readonly TypeInfo s_t19;
+ private static readonly TypeInfo s_t20;
+
+ static GetMember()
+ {
+ s_t1 = typeof(Class1).GetTypeInfo();
+ s_t2 = typeof(Class2).GetTypeInfo();
+ s_t3 = typeof(Class3).GetTypeInfo();
+ s_t4 = typeof(Class4).GetTypeInfo();
+ s_t5 = typeof(Class5).GetTypeInfo();
+ s_t6 = typeof(Class6).GetTypeInfo();
+ s_t7 = typeof(Class7).GetTypeInfo();
+ s_t8 = typeof(Class8).GetTypeInfo();
+ s_t9 = typeof(Class9).GetTypeInfo();
+ s_t10 = typeof(Class10).GetTypeInfo();
+ s_t11 = typeof(Class11).GetTypeInfo();
+ s_t12 = typeof(Class12).GetTypeInfo();
+ s_t13 = typeof(Class13).GetTypeInfo();
+ s_t14 = typeof(Class14).GetTypeInfo();
+ s_t15 = typeof(Class15).GetTypeInfo();
+ s_t16 = typeof(Class16).GetTypeInfo();
+ s_t17 = typeof(Class17).GetTypeInfo();
+ s_t18 = typeof(Class18).GetTypeInfo();
+ s_t19 = typeof(Class19).GetTypeInfo();
+ s_t20 = typeof(Class20).GetTypeInfo();
+ }
+
+ [Benchmark]
+ public static void GetField()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredField("f1");
+ s_t1.GetDeclaredField("f2");
+ s_t1.GetDeclaredField("f3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod1()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod2()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod3()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2"); //TODO: check if we can really get the method
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod4()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2"); //TODO: check if we can really get the method
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ s_t4.GetDeclaredMethod("m1");
+ s_t4.GetDeclaredMethod("m2");
+ s_t4.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod5()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ s_t4.GetDeclaredMethod("m1");
+ s_t4.GetDeclaredMethod("m2");
+ s_t4.GetDeclaredMethod("m3");
+ s_t5.GetDeclaredMethod("m1");
+ s_t5.GetDeclaredMethod("m2");
+ s_t5.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod10()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ s_t4.GetDeclaredMethod("m1");
+ s_t4.GetDeclaredMethod("m2");
+ s_t4.GetDeclaredMethod("m3");
+ s_t5.GetDeclaredMethod("m1");
+ s_t5.GetDeclaredMethod("m2");
+ s_t5.GetDeclaredMethod("m3");
+
+ s_t6.GetDeclaredMethod("m1");
+ s_t6.GetDeclaredMethod("m2");
+ s_t6.GetDeclaredMethod("m3");
+ s_t7.GetDeclaredMethod("m1");
+ s_t7.GetDeclaredMethod("m2");
+ s_t7.GetDeclaredMethod("m3");
+ s_t8.GetDeclaredMethod("m1");
+ s_t8.GetDeclaredMethod("m2");
+ s_t8.GetDeclaredMethod("m3");
+ s_t9.GetDeclaredMethod("m1");
+ s_t9.GetDeclaredMethod("m2");
+ s_t9.GetDeclaredMethod("m3");
+ s_t10.GetDeclaredMethod("m1");
+ s_t10.GetDeclaredMethod("m2");
+ s_t10.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod12()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ s_t4.GetDeclaredMethod("m1");
+ s_t4.GetDeclaredMethod("m2");
+ s_t4.GetDeclaredMethod("m3");
+ s_t5.GetDeclaredMethod("m1");
+ s_t5.GetDeclaredMethod("m2");
+ s_t5.GetDeclaredMethod("m3");
+
+ s_t6.GetDeclaredMethod("m1");
+ s_t6.GetDeclaredMethod("m2");
+ s_t6.GetDeclaredMethod("m3");
+ s_t7.GetDeclaredMethod("m1");
+ s_t7.GetDeclaredMethod("m2");
+ s_t7.GetDeclaredMethod("m3");
+ s_t8.GetDeclaredMethod("m1");
+ s_t8.GetDeclaredMethod("m2");
+ s_t8.GetDeclaredMethod("m3");
+ s_t9.GetDeclaredMethod("m1");
+ s_t9.GetDeclaredMethod("m2");
+ s_t9.GetDeclaredMethod("m3");
+ s_t10.GetDeclaredMethod("m1");
+ s_t10.GetDeclaredMethod("m2");
+ s_t10.GetDeclaredMethod("m3");
+
+ s_t11.GetDeclaredMethod("m1");
+ s_t11.GetDeclaredMethod("m2");
+ s_t11.GetDeclaredMethod("m3");
+ s_t12.GetDeclaredMethod("m1");
+ s_t12.GetDeclaredMethod("m2");
+ s_t12.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod15()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ s_t4.GetDeclaredMethod("m1");
+ s_t4.GetDeclaredMethod("m2");
+ s_t4.GetDeclaredMethod("m3");
+ s_t5.GetDeclaredMethod("m1");
+ s_t5.GetDeclaredMethod("m2");
+ s_t5.GetDeclaredMethod("m3");
+
+ s_t6.GetDeclaredMethod("m1");
+ s_t6.GetDeclaredMethod("m2");
+ s_t6.GetDeclaredMethod("m3");
+ s_t7.GetDeclaredMethod("m1");
+ s_t7.GetDeclaredMethod("m2");
+ s_t7.GetDeclaredMethod("m3");
+ s_t8.GetDeclaredMethod("m1");
+ s_t8.GetDeclaredMethod("m2");
+ s_t8.GetDeclaredMethod("m3");
+ s_t9.GetDeclaredMethod("m1");
+ s_t9.GetDeclaredMethod("m2");
+ s_t9.GetDeclaredMethod("m3");
+ s_t10.GetDeclaredMethod("m1");
+ s_t10.GetDeclaredMethod("m2");
+ s_t10.GetDeclaredMethod("m3");
+
+ s_t11.GetDeclaredMethod("m1");
+ s_t11.GetDeclaredMethod("m2");
+ s_t11.GetDeclaredMethod("m3");
+ s_t12.GetDeclaredMethod("m1");
+ s_t12.GetDeclaredMethod("m2");
+ s_t12.GetDeclaredMethod("m3");
+ s_t13.GetDeclaredMethod("m1");
+ s_t13.GetDeclaredMethod("m2");
+ s_t13.GetDeclaredMethod("m3");
+ s_t14.GetDeclaredMethod("m1");
+ s_t14.GetDeclaredMethod("m2");
+ s_t14.GetDeclaredMethod("m3");
+ s_t15.GetDeclaredMethod("m1");
+ s_t15.GetDeclaredMethod("m2");
+ s_t15.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetMethod20()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetDeclaredMethod("m1");
+ s_t1.GetDeclaredMethod("m2");
+ s_t1.GetDeclaredMethod("m3");
+ s_t2.GetDeclaredMethod("m1");
+ s_t2.GetDeclaredMethod("m2");
+ s_t2.GetDeclaredMethod("m3");
+ s_t3.GetDeclaredMethod("m1");
+ s_t3.GetDeclaredMethod("m2");
+ s_t3.GetDeclaredMethod("m3");
+ s_t4.GetDeclaredMethod("m1");
+ s_t4.GetDeclaredMethod("m2");
+ s_t4.GetDeclaredMethod("m3");
+ s_t5.GetDeclaredMethod("m1");
+ s_t5.GetDeclaredMethod("m2");
+ s_t5.GetDeclaredMethod("m3");
+
+ s_t6.GetDeclaredMethod("m1");
+ s_t6.GetDeclaredMethod("m2");
+ s_t6.GetDeclaredMethod("m3");
+ s_t7.GetDeclaredMethod("m1");
+ s_t7.GetDeclaredMethod("m2");
+ s_t7.GetDeclaredMethod("m3");
+ s_t8.GetDeclaredMethod("m1");
+ s_t8.GetDeclaredMethod("m2");
+ s_t8.GetDeclaredMethod("m3");
+ s_t9.GetDeclaredMethod("m1");
+ s_t9.GetDeclaredMethod("m2");
+ s_t9.GetDeclaredMethod("m3");
+ s_t10.GetDeclaredMethod("m1");
+ s_t10.GetDeclaredMethod("m2");
+ s_t10.GetDeclaredMethod("m3");
+
+ s_t11.GetDeclaredMethod("m1");
+ s_t11.GetDeclaredMethod("m2");
+ s_t11.GetDeclaredMethod("m3");
+ s_t12.GetDeclaredMethod("m1");
+ s_t12.GetDeclaredMethod("m2");
+ s_t12.GetDeclaredMethod("m3");
+ s_t13.GetDeclaredMethod("m1");
+ s_t13.GetDeclaredMethod("m2");
+ s_t13.GetDeclaredMethod("m3");
+ s_t14.GetDeclaredMethod("m1");
+ s_t14.GetDeclaredMethod("m2");
+ s_t14.GetDeclaredMethod("m3");
+ s_t15.GetDeclaredMethod("m1");
+ s_t15.GetDeclaredMethod("m2");
+ s_t15.GetDeclaredMethod("m3");
+
+ s_t16.GetDeclaredMethod("m1");
+ s_t16.GetDeclaredMethod("m2");
+ s_t16.GetDeclaredMethod("m3");
+ s_t17.GetDeclaredMethod("m1");
+ s_t17.GetDeclaredMethod("m2");
+ s_t17.GetDeclaredMethod("m3");
+ s_t18.GetDeclaredMethod("m1");
+ s_t18.GetDeclaredMethod("m2");
+ s_t18.GetDeclaredMethod("m3");
+ s_t19.GetDeclaredMethod("m1");
+ s_t19.GetDeclaredMethod("m2");
+ s_t19.GetDeclaredMethod("m3");
+ s_t20.GetDeclaredMethod("m1");
+ s_t20.GetDeclaredMethod("m2");
+ s_t20.GetDeclaredMethod("m3");
+ }
+ }
+ }
+
+ /*
+ [Benchmark]
+ public static void GetConstructor()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ s_t1.GetConstructor(new Type[] { });
+ s_t1.GetConstructor(new Type[] { typeof(int) });
+ s_t1.GetConstructor(new Type[] { typeof(int), typeof(int) });
+ s_t2.GetConstructor(new Type[] { });
+ s_t2.GetConstructor(new Type[] { typeof(int) });
+ s_t2.GetConstructor(new Type[] { typeof(int), typeof(int) });
+ s_t3.GetConstructor(new Type[] { });
+ s_t3.GetConstructor(new Type[] { typeof(int) });
+ s_t3.GetConstructor(new Type[] { typeof(int), typeof(int) });
+ s_t4.GetConstructor(new Type[] { });
+ s_t4.GetConstructor(new Type[] { typeof(int) });
+ s_t4.GetConstructor(new Type[] { typeof(int), typeof(int) });
+ s_t5.GetConstructor(new Type[] { });
+ s_t5.GetConstructor(new Type[] { typeof(int) });
+ s_t5.GetConstructor(new Type[] { typeof(int), typeof(int) });
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetProperty()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ PropertyInfo pi = s_t1.GetProperty("p1");
+ pi.GetSetMethod();
+ pi.GetGetMethod();
+ pi = s_t1.GetProperty("p2");
+ pi.GetSetMethod();
+ pi.GetGetMethod();
+ pi = s_t1.GetProperty("p3");
+ pi.GetSetMethod();
+ pi.GetGetMethod();
+ pi = s_t2.GetProperty("p1");
+ pi.GetSetMethod();
+ pi.GetGetMethod();
+ pi = s_t2.GetProperty("p2");
+ pi.GetSetMethod();
+ pi.GetGetMethod();
+ pi = s_t2.GetProperty("p3");
+ pi.GetSetMethod();
+ pi.GetGetMethod();
+ s_t3.GetProperty("p1");
+ s_t3.GetProperty("p2");
+ s_t3.GetProperty("p3");
+ s_t4.GetProperty("p1");
+ s_t4.GetProperty("p2");
+ s_t4.GetProperty("p3");
+ s_t5.GetProperty("p1");
+ s_t5.GetProperty("p2");
+ s_t5.GetProperty("p3");
+ }
+ }
+ }
+
+ [Benchmark]
+ public static void GetEvent()
+ {
+ foreach (var iteration in Benchmark.Iterations)
+ {
+ using (iteration.StartMeasurement())
+ {
+ EventInfo ei = s_t1.GetEvent("e1");
+ ei.GetAddMethod();
+ ei.GetRaiseMethod();
+ ei.GetRemoveMethod();
+ s_t1.GetEvent("e2");
+ ei.GetAddMethod();
+ ei.GetRaiseMethod();
+ ei.GetRemoveMethod();
+ s_t1.GetEvent("e3");
+ ei.GetAddMethod();
+ ei.GetRaiseMethod();
+ ei.GetRemoveMethod();
+ s_t2.GetEvent("e1");
+ ei.GetAddMethod();
+ ei.GetRaiseMethod();
+ ei.GetRemoveMethod();
+ s_t2.GetEvent("e2");
+ ei.GetAddMethod();
+ ei.GetRaiseMethod();
+ ei.GetRemoveMethod();
+ s_t2.GetEvent("e3");
+ ei.GetAddMethod();
+ ei.GetRaiseMethod();
+ ei.GetRemoveMethod();
+ s_t3.GetEvent("e1");
+ s_t3.GetEvent("e2");
+ s_t3.GetEvent("e3");
+ s_t4.GetEvent("e1");
+ s_t4.GetEvent("e2");
+ s_t4.GetEvent("e3");
+ s_t5.GetEvent("e1");
+ s_t5.GetEvent("e2");
+ s_t5.GetEvent("e3");
+ }
+ }
+ }
+ */
+}
+
+#region ClassDef
+public class Class1
+{
+ public Class1() { }
+ public Class1(int i) { }
+ public Class1(int i, int ii) { }
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+public class Class2
+{
+ public Class2() { }
+ public Class2(int i) { }
+ public Class2(int i, int ii) { }
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class3
+{
+ public Class3() { }
+ public Class3(int i) { }
+ public Class3(int i, int ii) { }
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class4
+{
+ public Class4() { }
+ public Class4(int i) { }
+ public Class4(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class5
+{
+ public Class5() { }
+ public Class5(int i) { }
+ public Class5(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class6
+{
+ public Class6() { }
+ public Class6(int i) { }
+ public Class6(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class7
+{
+ public Class7() { }
+ public Class7(int i) { }
+ public Class7(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class8
+{
+ public Class8() { }
+ public Class8(int i) { }
+ public Class8(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class9
+{
+ public Class9() { }
+ public Class9(int i) { }
+ public Class9(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class10
+{
+ public Class10() { }
+ public Class10(int i) { }
+ public Class10(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class11
+{
+ public Class11() { }
+ public Class11(int i) { }
+ public Class11(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class12
+{
+ public Class12() { }
+ public Class12(int i) { }
+ public Class12(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class13
+{
+ public Class13() { }
+ public Class13(int i) { }
+ public Class13(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class14
+{
+ public Class14() { }
+ public Class14(int i) { }
+ public Class14(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class15
+{
+ public Class15() { }
+ public Class15(int i) { }
+ public Class15(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class16
+{
+ public Class16() { }
+ public Class16(int i) { }
+ public Class16(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class17
+{
+ public Class17() { }
+ public Class17(int i) { }
+ public Class17(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class18
+{
+ public Class18() { }
+ public Class18(int i) { }
+ public Class18(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class19
+{
+ public Class19() { }
+ public Class19(int i) { }
+ public Class19(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+
+public class Class20
+{
+ public Class20() { }
+ public Class20(int i) { }
+ public Class20(int i, int ii) { }
+
+ public int f0 = 0;
+ static public int f1 = 0;
+ public int f2 = 0;
+ public int f3 = 0;
+ public int f4 = 0;
+ public int f5 = 0;
+ public int f6 = 0;
+ public int f7 = 0;
+ public int f8 = 0;
+ public int f9 = 0;
+ public int f10 = 0;
+ public int f11 = 0;
+ public int f12 = 0;
+ public int f13 = 0;
+ public int f14 = 0;
+ public int f15 = 0;
+ public int f16 = 0;
+ public int f17 = 0;
+ public int f18 = 0;
+ public int f19 = 0;
+ public int f20 = 0;
+ public int f21 = 0;
+ public int f22 = 0;
+ public int f23 = 0;
+ public int f24 = 0;
+
+ public void m1() { }
+ static public void m2() { }
+ public void m3() { }
+ public void m4() { }
+ public void m5() { }
+ public void m6() { }
+ public void m7() { }
+ public void m8() { }
+ public void m9() { }
+ public void m10() { }
+ public void m11() { }
+ public void m12() { }
+ public void m13() { }
+ public void m14() { }
+ public void m15() { }
+ public void m16() { }
+ public void m17() { }
+ public void m18() { }
+ public void m19() { }
+ public void m20() { }
+ public void m21() { }
+ public void m22() { }
+ public void m23() { }
+ public void m24() { }
+
+ public int p0 { get { return 1; } set { } }
+ static public int p1 { get { return 1; } set { } }
+ public int p2 { get { return 1; } set { } }
+ public int p3 { get { return 1; } set { } }
+ public int p4 { get { return 1; } set { } }
+ public int p5 { get { return 1; } set { } }
+ public int p6 { get { return 1; } set { } }
+ public int p7 { get { return 1; } set { } }
+ public int p8 { get { return 1; } set { } }
+ public int p9 { get { return 1; } set { } }
+ public int p10 { get { return 1; } set { } }
+ public int p11 { get { return 1; } set { } }
+ public int p12 { get { return 1; } set { } }
+ public int p13 { get { return 1; } set { } }
+ public int p14 { get { return 1; } set { } }
+ public int p15 { get { return 1; } set { } }
+ public int p16 { get { return 1; } set { } }
+ public int p17 { get { return 1; } set { } }
+ public int p18 { get { return 1; } set { } }
+ public int p19 { get { return 1; } set { } }
+ public int p20 { get { return 1; } set { } }
+ public int p21 { get { return 1; } set { } }
+ public int p22 { get { return 1; } set { } }
+ public int p23 { get { return 1; } set { } }
+ public int p24 { get { return 1; } set { } }
+
+ public event d e0;
+ static public event d e1;
+ public event d e2;
+ public event d e3;
+ public event d e4;
+ public event d e5;
+ public event d e6;
+ public event d e7;
+ public event d e8;
+ public event d e9;
+ public event d e10;
+ public event d e11;
+ public event d e12;
+ public event d e13;
+ public event d e14;
+ public event d e15;
+ public event d e16;
+ public event d e17;
+ public event d e18;
+ public event d e19;
+ public event d e20;
+ public event d e21;
+ public event d e22;
+ public event d e23;
+ public event d e24;
+
+ public void NoWarning()
+ {
+ e0 += new d(m1);
+ e1 += new d(m1);
+ e2 += new d(m1);
+ e3 += new d(m1);
+ e4 += new d(m1);
+ e5 += new d(m1);
+ e6 += new d(m1);
+ e7 += new d(m1);
+ e8 += new d(m1);
+ e9 += new d(m1);
+ e10 += new d(m1);
+ e11 += new d(m1);
+ e12 += new d(m1);
+ e13 += new d(m1);
+ e14 += new d(m1);
+ e15 += new d(m1);
+ e16 += new d(m1);
+ e17 += new d(m1);
+ e18 += new d(m1);
+ e19 += new d(m1);
+ e20 += new d(m1);
+ e21 += new d(m1);
+ e22 += new d(m1);
+ e23 += new d(m1);
+ e24 += new d(m1);
+ }
+}
+#endregion
+
+
+public delegate void d();