public HashSet<string> GetCatelPropertyNames(Type type, bool includeModelBaseProperties = false)
{
Argument.IsNotNull("type", type);
var key = GetCacheKey(type, includeModelBaseProperties);
return _catelPropertyNamesCache.GetFromCacheOrFetch(key, () =>
{
var catelProperties = GetCatelProperties(type, includeModelBaseProperties);
var finalProperties = new HashSet<string>();
foreach (var property in catelProperties)
{
finalProperties.Add(property.Key);
}
return finalProperties;
});
}