private static StorableClassAttribute GetStorableClassAttribute(Type type) { lock (storableClassCache) { if (storableClassCache.ContainsKey(type)) { return(storableClassCache[type]); } StorableClassAttribute attribute = type .GetCustomAttributes(typeof(StorableClassAttribute), false) .SingleOrDefault() as StorableClassAttribute; storableClassCache.Add(type, attribute); return(attribute); } }