private TernaryBool CallConstructorSpecialized(IReflectClass clazz) { Config4Class clazzConfig = _config.ConfigClass(clazz.GetName()); if (clazzConfig != null) { TernaryBool res = clazzConfig.CallConstructor(); if (!res.IsUnspecified()) { return(res); } } if (Platform4.IsEnum(_config.Reflector(), clazz)) { return(TernaryBool.No); } IReflectClass ancestor = clazz.GetSuperclass(); if (ancestor != null) { return(CallConstructorSpecialized(ancestor)); } return(TernaryBool.Unspecified); }