Этот ответ был написан до того, как вышел C # 7. С C # 7 вы можете писать локальные методы.
Нет, ты не можешь этого сделать. Вы можете создать вложенный класс:
public class ContainingClass
{
public static class NestedClass
{
public static void Method2()
{
}
public static void Method3()
{
}
}
}
Вы бы тогда позвонили:
ContainingClass.NestedClass.Method2();
или
ContainingClass.NestedClass.Method3();
Я не рекомендовал бы это, хотя. Обычно плохая идея иметь открытые вложенные типы.
Можете ли вы рассказать нам больше о том, чего вы пытаетесь достичь? Там может быть лучше подход.