using Microsoft.Extensions.Caching.Memory; namespace EnvelopeGenerator.Extensions; public static class MemoryCacheExtensions { public static IDictionary GetEnumAsDictionary(this IMemoryCache memoryCache) where TEnum : Enum { var referenceTypes = Enum.GetValues(typeof(TEnum)) .Cast() .ToDictionary(rt => { var key = rt.ToString(); var keyAsCamelCase = char.ToLowerInvariant(key[0]) + key[1..]; return keyAsCamelCase; }, rt => Convert.ToInt32(rt)); return referenceTypes; } }