Por lo general, veo algunas declaraciones de uso en la parte superior del archivo de clase. Ejemplo:
using System.Collections.Generic;
using System.IO;
using System.Xml.Linq;
Pero en un proyecto en el que estoy trabajando, en varias ocasiones veo 20 o más usos / importaciones en un archivo de clase. ¿Es este mal diseño? Parece que las clases diseñadas para hacer una cosa solo deben depender de unos pocos componentes.