void CachePropertyList(Type type) { if (_cachedType == type) return; _propertyList = type.GetProperties(). Where(x => IsTargetable(x)).Select(x => x.Name).ToArray(); _cachedType = type; }