-using System;\r
-using System.Reflection;\r
-\r
-namespace NewslotVirtualFinal\r
-{\r
- internal interface INewslotVirtualFinal\r
- {\r
- void SomeMethod();\r
- void SomeMethod2();\r
- }\r
-\r
- internal class NewslotVirtualFinal : INewslotVirtualFinal\r
- {\r
- private NewslotVirtualFinal()\r
- {\r
- }\r
-\r
- public void SomeMethod()\r
- {\r
- }\r
-\r
- public virtual void SomeMethod2()\r
- {\r
- }\r
- }\r
- \r
- class C\r
- {\r
- public static int Main ()\r
- {\r
- Type t = typeof (NewslotVirtualFinal);\r
- MethodInfo mi = t.GetMethod ("SomeMethod");\r
- if (mi.Attributes != (MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.Final | MethodAttributes.Virtual | MethodAttributes.HideBySig | MethodAttributes.VtableLayoutMask))\r
- return 1;\r
- \r
- mi = t.GetMethod ("SomeMethod2");\r
- if (mi.Attributes != (MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.HideBySig | MethodAttributes.VtableLayoutMask))\r
- return 2;\r
- \r
- Console.WriteLine ("OK");\r
- return 0;\r
- }\r
- }\r
+using System;
+using System.Reflection;
+
+namespace NewslotVirtualFinal
+{
+ internal interface INewslotVirtualFinal
+ {
+ void SomeMethod();
+ void SomeMethod2();
+ }
+
+ internal class NewslotVirtualFinal : INewslotVirtualFinal
+ {
+ private NewslotVirtualFinal()
+ {
+ }
+
+ public void SomeMethod()
+ {
+ }
+
+ public virtual void SomeMethod2()
+ {
+ }
+ }
+
+ class C
+ {
+ public static int Main ()
+ {
+ Type t = typeof (NewslotVirtualFinal);
+ MethodInfo mi = t.GetMethod ("SomeMethod");
+ if (mi.Attributes != (MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.Final | MethodAttributes.Virtual | MethodAttributes.HideBySig | MethodAttributes.VtableLayoutMask))
+ return 1;
+
+ mi = t.GetMethod ("SomeMethod2");
+ if (mi.Attributes != (MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.HideBySig | MethodAttributes.VtableLayoutMask))
+ return 2;
+
+ Console.WriteLine ("OK");
+ return 0;
+ }
+ }
}
\ No newline at end of file