<?xml version="1.0"?>
<clause number="17.2.6.3" title="Hiding">
  <paragraph>A nested type may hide (<hyperlink>10.7.1.1</hyperlink>) a base member. The new modifier is permitted on nested type declarations so that hiding can be expressed explicitly. <example>[Example: The example <code_example><![CDATA[
using System;  
class Base   
{  
   public static void M() {  
      Console.WriteLine("Base.M");  
   }  
}  
class Derived: Base   
{  
   new public class M   
   {  
      public static void F() {  
         Console.WriteLine("Derived.M.F");  
      }  
   }  
}  
class Test   
{  
   static void Main() {  
      Derived.M.F();  
   }  
}  
]]></code_example>shows a nested class M that hides the method M defined in Base. end example]</example> </paragraph>
</clause>