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;
}
}
}