public HashSet<string> GetRegularPropertyNames(Type type)
{
Argument.IsNotNull("type", type);
return _regularPropertyNamesCache.GetFromCacheOrFetch(type, () =>
{
var regularPropertyNames = GetRegularProperties(type);
var finalProperties = new HashSet<string>();
foreach (var propertyName in regularPropertyNames)
{
finalProperties.Add(propertyName.Key);
}
return finalProperties;
});
}