¿Por qué no permitir la definición del método de extensión en la clase anidada? [cerrado]

Me parece conveniente / lógico escribir mis exenciones para una clase en una clase anidada. La razón principal es que simplemente podría nombrar esa claseExtensions y deje que su ámbito de denominación externo le dé un nombre de tipo único para el compilador.

¿Cuál es la razón técnica para no permitir algo como:

public class Foo
{
   ObjectSet<Bar> Bars { get; set; }

   public static class Extensions
   {
      public static Bar ByName(this ObjectSet<Bar> bars, string name)
      {
         return bars.FirstOrDefault(c => c.Name == name);
      }
   }
}

Mientras que ahora tengo que crear una clase independiente separada.

Actualización / Nota: No estaba imaginando que el hecho de que se tratara de una clase interna afectaría el alcance de la disponibilidad del método de extensión. Solo quería abordar el problema de la codificación práctica de una clase separada con un nombre diferente.

Respuestas a la pregunta(3)

Su respuesta a la pregunta