using System.Collections.Concurrent; namespace BITKit { public static class Generic { readonly static string typeName = $"{typeof(T).FullName}."; static ConcurrentDictionary cacheMap = new(); public static string GetVariable(string str) { if (cacheMap.TryGetValue(str, out var cacheName)) { } else { cacheName = string.Concat(typeName, str); cacheMap.AddOrUpdate(str, x => cacheName, (x, y) => cacheName); return string.Concat(typeName, str); } return cacheName; } } }