У меня есть класс ConfigurationElementCollection
Это общая реализация System.Configuration.ConfigurationElementCollection
Он хранится в нашем решении, Project.Utility.dll, но я определил его как часть System. Configuration
namespace
namespace System.Configuration
{
[ConfigurationCollection(typeof(ConfigurationElement))]
public class ConfigurationElementCollection<T> :
ConfigurationElementCollection where T : ConfigurationElement, new()
{
...
}
}
Считается ли размещение классов в пространствах имен System.* плохой практикой, если они не являются частью System.* Base Class Libraries?
На первый взгляд, это имеет смысл, так как позволяет держать похожие классы с похожей функциональностью в одном месте. Однако это может вызвать путаницу у тех, кто не понимает, что это часть не .net BCL, так как они не будут знать, где искать ссылку.