public HashSet<string> GetFieldNames(Type type)
{
Argument.IsNotNull("type", type);
return _fieldNamesCache.GetFromCacheOrFetch(type, () =>
{
var fieldNames = GetFields(type);
var finalFields = new HashSet<string>();
foreach (var fieldName in fieldNames)
{
finalFields.Add(fieldName.Key);
}
return finalFields;
});
}