2 using System.Reflection;
\r
4 namespace NewslotVirtualFinal
\r
6 internal interface INewslotVirtualFinal
\r
12 internal class NewslotVirtualFinal : INewslotVirtualFinal
\r
14 private NewslotVirtualFinal()
\r
18 public void SomeMethod()
\r
22 public virtual void SomeMethod2()
\r
29 public static int Main ()
\r
31 Type t = typeof (NewslotVirtualFinal);
\r
32 MethodInfo mi = t.GetMethod ("SomeMethod");
\r
33 if (mi.Attributes != (MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.Final | MethodAttributes.Virtual | MethodAttributes.HideBySig | MethodAttributes.VtableLayoutMask))
\r
36 mi = t.GetMethod ("SomeMethod2");
\r
37 if (mi.Attributes != (MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.HideBySig | MethodAttributes.VtableLayoutMask))
\r
40 Console.WriteLine ("OK");
\r