public object GetSingleton(Type t, object[] arguments = null) { object obj = null; try { if (objectPool.ContainsKey(t.Name) == false) { obj = TransientCreationService.GetInstance().GetNewObject(t, arguments); objectPool.Add(t.Name, obj); } else { obj = objectPool[t.Name]; } } catch { // log it maybe } return(obj); }
static TransientCreationService() { instance = new TransientCreationService(); }