<PackageReference Include="System.ClientModel" Version="1.6.1" />

ReflectionContext

using System.Collections.Concurrent; using System.Runtime.CompilerServices; using System.Threading; namespace System.ClientModel.Primitives { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] internal class ReflectionContext : ModelReaderWriterContext { [System.Runtime.CompilerServices.Nullable(new byte[] { 2, 1, 1 })] private ConcurrentDictionary<Type, ModelReaderWriterTypeBuilder> _typeBuilders; private ConcurrentDictionary<Type, ModelReaderWriterTypeBuilder> TypeBuilders => LazyInitializer.EnsureInitialized(ref _typeBuilders, () => new ConcurrentDictionary<Type, ModelReaderWriterTypeBuilder>()); protected override bool TryGetTypeBuilderCore(Type type, [System.Runtime.CompilerServices.Nullable(2)] out ModelReaderWriterTypeBuilder builder) { builder = TypeBuilders.GetOrAdd(type, (Type type) => new ReflectionModelBuilder(type)); return true; } } }