internal bool SetPropertyValue(object dbObject, object propertyValue) { var dbConnectionType = dbObject.GetType(); var propertySetterCache = _propertySetter; if (!propertySetterCache.Equals(Name, dbConnectionType)) { var propertySetter = PropertySetter.CreatePropertySetter(dbConnectionType, Name); propertySetterCache = new PropertySetterCacheItem(Name, dbConnectionType, propertySetter); _propertySetter = propertySetterCache; } return propertySetterCache.PropertySetter?.SetPropertyValue(dbObject, propertyValue) ?? false; }