Считается ли использование пространств имен System.* в собственных классах плохой практикой? [duplicate]

У меня есть класс 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, так как они не будут знать, где искать ссылку.

7
задан JasonMArcher 5 September 2014 в 05:35
поделиться