/// <summary> /// /// </summary> /// <param name="type"></param> /// <returns></returns> public ITypeMetadata Create(Type type) { lock (sync) { DefaultTypeMetadata metadata; if (cache.TryGetValue(type, out metadata)) { return(metadata); } metadata = new DefaultTypeMetadata(type); cache[type] = metadata; return(metadata); } }
/// <summary> /// /// </summary> /// <param name="type"></param> /// <returns></returns> public ITypeMetadata Create(Type type) { lock (sync) { DefaultTypeMetadata metadata; if (cache.TryGetValue(type, out metadata)) { return metadata; } metadata = new DefaultTypeMetadata(type); cache[type] = metadata; return metadata; } }