private static string EncodeKey <TKey>(TKey key) => string.Join("#", ReflectionFactory.GetterDelegatesByPropertyInfo(typeof(TKey)).Values.Select(s => s(key).ToString()));
private static string EncodeKey <TKey>(TKey key) => string.Join("#", ReflectionFactory.GetterDelegatesByPropertyInfo(typeof(TKey)).Values.Select(s => s(key).ToString()));