private object CreateInstance(RegistrationModel model, object[] arguments = null) { object returnedObj = null; Type typeToCreate = model.ObjectType; returnedObj = model.Flag ? SingletonCreationService.GetInstance().GetSingleton(typeToCreate, arguments): InstanceCreationService.GetInstance().GetNewObject(typeToCreate, arguments); SetterInject(typeToCreate, returnedObj); return(returnedObj); }
static SingletonCreationService() { instance = new SingletonCreationService(); }