using System; namespace Aiwaz.Demo { interface IObjectFactory { T CreateInstance(params object[] args); T CreateNamedInstance(string argName, params object[] args); T FindNamedInstance(string argName); void RegisterPattern(); void RegisterPattern(); void RemoveNamedInstance(string argName); } }