add ISafeSerializationData
[mcs.git] / tests / test-275.cs
blob924526e339f54a96db26b6294326e424fdc7b186
1 using System;
2 using System.Reflection;
3 using System.Runtime.CompilerServices;
5 public delegate void DelType ();
7 struct S
9 public event DelType MyEvent;
12 public class Test
14 public event DelType MyEvent;
16 public static int Main ()
18 EventInfo ei = typeof (Test).GetEvent ("MyEvent");
19 MethodImplAttributes methodImplAttributes = ei.GetAddMethod ().GetMethodImplementationFlags ();
21 if ((methodImplAttributes & MethodImplAttributes.Synchronized) == 0) {
22 Console.WriteLine ("FAILED");
23 return 1;
26 methodImplAttributes = ei.GetRemoveMethod ().GetMethodImplementationFlags ();
27 if ((methodImplAttributes & MethodImplAttributes.Synchronized) == 0) {
28 Console.WriteLine ("FAILED");
29 return 2;
32 ei = typeof (S).GetEvent ("MyEvent");
33 methodImplAttributes = ei.GetAddMethod ().GetMethodImplementationFlags ();
35 if ((methodImplAttributes & MethodImplAttributes.Synchronized) != 0) {
36 Console.WriteLine ("FAILED");
37 return 3;
40 methodImplAttributes = ei.GetRemoveMethod ().GetMethodImplementationFlags ();
41 if ((methodImplAttributes & MethodImplAttributes.Synchronized) != 0) {
42 Console.WriteLine ("FAILED");
43 return 4;
46 return 0;