262 references to LazyThreadSafetyMode
dotnet-svcutil-lib (1)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\HttpChannelFactory.cs (1)
109_webSocketSoapContentType = new Lazy<string>(() => MessageEncoderFactory.CreateSessionEncoder().ContentType, LazyThreadSafetyMode.ExecutionAndPublication);
GenerateDocumentationAndConfigFiles (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.AspNetCore.App.Analyzers.Test (1)
TestDiagnosticAnalyzer.cs (1)
136LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
GrpcJsonTranscodingOptions.cs (2)
23LazyThreadSafetyMode.ExecutionAndPublication); 26LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.Build (3)
BackEnd\Components\Logging\LoggingService.cs (3)
98private static readonly Lazy<PropertyInfo> s_projectStartedEventArgsGlobalProperties = new Lazy<PropertyInfo>(() => typeof(ProjectStartedEventArgs).GetProperty("GlobalProperties", BindingFlags.Public | BindingFlags.Instance), LazyThreadSafetyMode.PublicationOnly); 107private static readonly Lazy<PropertyInfo> s_projectStartedEventArgsToolsVersion = new Lazy<PropertyInfo>(() => typeof(ProjectStartedEventArgs).GetProperty("ToolsVersion", BindingFlags.Public | BindingFlags.Instance), LazyThreadSafetyMode.PublicationOnly); 317_configCache = new Lazy<IConfigCache>(() => (IConfigCache)_componentHost.GetComponent(BuildComponentType.ConfigCache), LazyThreadSafetyMode.PublicationOnly);
Microsoft.Build.Framework (1)
FileUtilities_TempFiles.cs (1)
31LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.Build.Tasks.Core (1)
WriteCodeFragment.cs (1)
280System.Threading.LazyThreadSafetyMode.None);
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (3)
121LazyThreadSafetyMode.ExecutionAndPublication); 132LazyThreadSafetyMode.ExecutionAndPublication); 154LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (1)
ObjectFormatterTests.cs (1)
754var obj = new Lazy<int[]>(() => new int[] { 1, 2 }, LazyThreadSafetyMode.None);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Diagnostics\SuppressMessageAttributeWorkspaceTests.cs (1)
51}, LazyThreadSafetyMode.PublicationOnly);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
ExpressionCompiler.cs (1)
381new Lazy<ImmutableArray<AssemblyReaders>>(instructionAddress.MakeAssemblyReaders, LazyThreadSafetyMode.None),
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Debugger\Engine\DkmClrType.cs (1)
49LazyThreadSafetyMode.PublicationOnly);
Microsoft.CodeAnalysis.Features (2)
Completion\CompletionList.cs (1)
83_lazyItems = new(() => ItemsList.ToImmutableArrayOrEmpty(), System.Threading.LazyThreadSafetyMode.PublicationOnly);
Completion\CompletionService.ProviderManager.cs (1)
40_nameToProvider = new Lazy<ImmutableDictionary<string, CompletionProvider>>(LoadImportedProvidersAndCreateNameMap, LazyThreadSafetyMode.PublicationOnly);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.CodeAnalysis.Test.Utilities (177)
Mocks\Silverlight.cs (1)
31LazyThreadSafetyMode.PublicationOnly);
Mocks\TestReferences.cs (147)
23LazyThreadSafetyMode.PublicationOnly); 28LazyThreadSafetyMode.PublicationOnly); 33LazyThreadSafetyMode.PublicationOnly); 38LazyThreadSafetyMode.PublicationOnly); 46LazyThreadSafetyMode.PublicationOnly); 51LazyThreadSafetyMode.PublicationOnly); 56LazyThreadSafetyMode.PublicationOnly); 61LazyThreadSafetyMode.PublicationOnly); 66LazyThreadSafetyMode.PublicationOnly); 77LazyThreadSafetyMode.PublicationOnly); 82LazyThreadSafetyMode.PublicationOnly); 87LazyThreadSafetyMode.PublicationOnly); 95LazyThreadSafetyMode.PublicationOnly); 103LazyThreadSafetyMode.PublicationOnly); 114LazyThreadSafetyMode.PublicationOnly); 122LazyThreadSafetyMode.PublicationOnly); 130LazyThreadSafetyMode.PublicationOnly); 138LazyThreadSafetyMode.PublicationOnly); 146LazyThreadSafetyMode.PublicationOnly); 154LazyThreadSafetyMode.PublicationOnly); 163LazyThreadSafetyMode.PublicationOnly); 168LazyThreadSafetyMode.PublicationOnly); 173LazyThreadSafetyMode.PublicationOnly); 178LazyThreadSafetyMode.PublicationOnly); 183LazyThreadSafetyMode.PublicationOnly); 188LazyThreadSafetyMode.PublicationOnly); 193LazyThreadSafetyMode.PublicationOnly); 198LazyThreadSafetyMode.PublicationOnly); 203LazyThreadSafetyMode.PublicationOnly); 208LazyThreadSafetyMode.PublicationOnly); 213LazyThreadSafetyMode.PublicationOnly); 220LazyThreadSafetyMode.PublicationOnly); 225LazyThreadSafetyMode.PublicationOnly); 230LazyThreadSafetyMode.PublicationOnly); 235LazyThreadSafetyMode.PublicationOnly); 243LazyThreadSafetyMode.PublicationOnly); 248LazyThreadSafetyMode.PublicationOnly); 253LazyThreadSafetyMode.PublicationOnly); 263LazyThreadSafetyMode.PublicationOnly); 271LazyThreadSafetyMode.PublicationOnly); 279LazyThreadSafetyMode.PublicationOnly); 287LazyThreadSafetyMode.PublicationOnly); 298LazyThreadSafetyMode.PublicationOnly); 306LazyThreadSafetyMode.PublicationOnly); 314LazyThreadSafetyMode.PublicationOnly); 322LazyThreadSafetyMode.PublicationOnly); 333LazyThreadSafetyMode.PublicationOnly); 341LazyThreadSafetyMode.PublicationOnly); 349LazyThreadSafetyMode.PublicationOnly); 357LazyThreadSafetyMode.PublicationOnly); 369LazyThreadSafetyMode.PublicationOnly); 374LazyThreadSafetyMode.PublicationOnly); 379LazyThreadSafetyMode.PublicationOnly); 384LazyThreadSafetyMode.PublicationOnly); 392LazyThreadSafetyMode.PublicationOnly); 397LazyThreadSafetyMode.PublicationOnly); 402LazyThreadSafetyMode.PublicationOnly); 407LazyThreadSafetyMode.PublicationOnly); 417LazyThreadSafetyMode.PublicationOnly); 423LazyThreadSafetyMode.PublicationOnly); 430LazyThreadSafetyMode.PublicationOnly); 441LazyThreadSafetyMode.PublicationOnly); 446LazyThreadSafetyMode.PublicationOnly); 452LazyThreadSafetyMode.PublicationOnly); 459LazyThreadSafetyMode.PublicationOnly); 467LazyThreadSafetyMode.PublicationOnly); 478LazyThreadSafetyMode.PublicationOnly); 486LazyThreadSafetyMode.PublicationOnly); 495LazyThreadSafetyMode.PublicationOnly); 500LazyThreadSafetyMode.PublicationOnly); 505LazyThreadSafetyMode.PublicationOnly); 511LazyThreadSafetyMode.PublicationOnly); 522LazyThreadSafetyMode.PublicationOnly); 530LazyThreadSafetyMode.PublicationOnly); 541LazyThreadSafetyMode.PublicationOnly); 549LazyThreadSafetyMode.PublicationOnly); 559LazyThreadSafetyMode.PublicationOnly); 564LazyThreadSafetyMode.PublicationOnly); 569LazyThreadSafetyMode.PublicationOnly); 574LazyThreadSafetyMode.PublicationOnly); 584LazyThreadSafetyMode.PublicationOnly); 592LazyThreadSafetyMode.PublicationOnly); 598LazyThreadSafetyMode.PublicationOnly); 606LazyThreadSafetyMode.PublicationOnly); 611LazyThreadSafetyMode.PublicationOnly); 616LazyThreadSafetyMode.PublicationOnly); 621LazyThreadSafetyMode.PublicationOnly); 626LazyThreadSafetyMode.PublicationOnly); 631LazyThreadSafetyMode.PublicationOnly); 641LazyThreadSafetyMode.PublicationOnly); 649LazyThreadSafetyMode.PublicationOnly); 657LazyThreadSafetyMode.PublicationOnly); 666LazyThreadSafetyMode.PublicationOnly); 671LazyThreadSafetyMode.PublicationOnly); 676LazyThreadSafetyMode.PublicationOnly); 681LazyThreadSafetyMode.PublicationOnly); 686LazyThreadSafetyMode.PublicationOnly); 693() => StdOle.Build(NetFramework.References), LazyThreadSafetyMode.PublicationOnly); 697() => StdOle.Build(Net40.References.All), LazyThreadSafetyMode.PublicationOnly); 702LazyThreadSafetyMode.PublicationOnly); 707LazyThreadSafetyMode.PublicationOnly); 712LazyThreadSafetyMode.PublicationOnly); 717LazyThreadSafetyMode.PublicationOnly); 722LazyThreadSafetyMode.PublicationOnly); 727LazyThreadSafetyMode.PublicationOnly); 732LazyThreadSafetyMode.PublicationOnly); 737LazyThreadSafetyMode.PublicationOnly); 742LazyThreadSafetyMode.PublicationOnly); 747LazyThreadSafetyMode.PublicationOnly); 752LazyThreadSafetyMode.PublicationOnly); 757LazyThreadSafetyMode.PublicationOnly); 762LazyThreadSafetyMode.PublicationOnly); 767LazyThreadSafetyMode.PublicationOnly); 772LazyThreadSafetyMode.PublicationOnly); 777LazyThreadSafetyMode.PublicationOnly); 782LazyThreadSafetyMode.PublicationOnly); 787LazyThreadSafetyMode.PublicationOnly); 792LazyThreadSafetyMode.PublicationOnly); 801LazyThreadSafetyMode.PublicationOnly); 811LazyThreadSafetyMode.PublicationOnly); 816LazyThreadSafetyMode.PublicationOnly); 824LazyThreadSafetyMode.PublicationOnly); 829LazyThreadSafetyMode.PublicationOnly); 839LazyThreadSafetyMode.PublicationOnly); 844LazyThreadSafetyMode.PublicationOnly); 852LazyThreadSafetyMode.PublicationOnly); 857LazyThreadSafetyMode.PublicationOnly); 865LazyThreadSafetyMode.PublicationOnly); 872LazyThreadSafetyMode.PublicationOnly); 879LazyThreadSafetyMode.PublicationOnly); 887LazyThreadSafetyMode.PublicationOnly); 892LazyThreadSafetyMode.PublicationOnly); 900LazyThreadSafetyMode.PublicationOnly); 905LazyThreadSafetyMode.PublicationOnly); 910LazyThreadSafetyMode.PublicationOnly); 915LazyThreadSafetyMode.PublicationOnly); 920LazyThreadSafetyMode.PublicationOnly); 925LazyThreadSafetyMode.PublicationOnly); 930LazyThreadSafetyMode.PublicationOnly); 935LazyThreadSafetyMode.PublicationOnly); 943LazyThreadSafetyMode.PublicationOnly); 948LazyThreadSafetyMode.PublicationOnly); 953LazyThreadSafetyMode.PublicationOnly); 961LazyThreadSafetyMode.PublicationOnly); 966LazyThreadSafetyMode.PublicationOnly); 971LazyThreadSafetyMode.PublicationOnly); 976LazyThreadSafetyMode.PublicationOnly);
TestBase.cs (29)
80LazyThreadSafetyMode.PublicationOnly); 85LazyThreadSafetyMode.PublicationOnly); 123LazyThreadSafetyMode.PublicationOnly); 131LazyThreadSafetyMode.PublicationOnly); 147LazyThreadSafetyMode.PublicationOnly); 152LazyThreadSafetyMode.PublicationOnly); 157LazyThreadSafetyMode.PublicationOnly); 162LazyThreadSafetyMode.PublicationOnly); 167LazyThreadSafetyMode.PublicationOnly); 172LazyThreadSafetyMode.PublicationOnly); 177LazyThreadSafetyMode.PublicationOnly); 182LazyThreadSafetyMode.PublicationOnly); 205LazyThreadSafetyMode.PublicationOnly); 214LazyThreadSafetyMode.PublicationOnly); 244LazyThreadSafetyMode.PublicationOnly); 249LazyThreadSafetyMode.PublicationOnly); 255LazyThreadSafetyMode.PublicationOnly); 260LazyThreadSafetyMode.PublicationOnly); 265LazyThreadSafetyMode.PublicationOnly); 270LazyThreadSafetyMode.PublicationOnly); 275LazyThreadSafetyMode.PublicationOnly); 280LazyThreadSafetyMode.PublicationOnly); 285LazyThreadSafetyMode.PublicationOnly); 290LazyThreadSafetyMode.PublicationOnly); 295LazyThreadSafetyMode.PublicationOnly); 300LazyThreadSafetyMode.PublicationOnly); 305LazyThreadSafetyMode.PublicationOnly); 310LazyThreadSafetyMode.PublicationOnly); 315LazyThreadSafetyMode.PublicationOnly);
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\SuppressMessageAttributeCompilerTests.cs (1)
65}, System.Threading.LazyThreadSafetyMode.PublicationOnly);
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Windows\WindowsContainerResourceQuotaProvider.cs (1)
28LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.Extensions.Http (2)
DefaultHttpClientFactory.cs (2)
85}, LazyThreadSafetyMode.ExecutionAndPublication); 100LazyThreadSafetyMode.ExecutionAndPublication);
Microsoft.ML.Data (1)
Transforms\ColumnBindingsBase.cs (1)
344_convertedSchema = new Lazy<DataViewSchema>(() => CreateSchema(this), LazyThreadSafetyMode.PublicationOnly);
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\MetadataReferences\VisualStudioPortableExecutableReference.cs (1)
68}, LazyThreadSafetyMode.PublicationOnly);
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1135[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LazyThreadSafetyMode))]
netstandard (1)
netstandard.cs (1)
2084[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LazyThreadSafetyMode))]
Roslyn.Diagnostics.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
System.ComponentModel.Composition (13)
System\ComponentModel\Composition\AttributedModel\AttributedPartCreationInfo.cs (1)
44return new Lazy<Type>(GetPartType, LazyThreadSafetyMode.PublicationOnly);
System\ComponentModel\Composition\ExportServices.cs (6)
81LazyThreadSafetyMode.PublicationOnly); 88LazyThreadSafetyMode.PublicationOnly); 99LazyThreadSafetyMode.PublicationOnly); 103return new Lazy<T>(() => ExportServices.GetCastedExportedValue<T>(export), LazyThreadSafetyMode.PublicationOnly); 115LazyThreadSafetyMode.PublicationOnly); 122LazyThreadSafetyMode.PublicationOnly);
System\ComponentModel\Composition\ExportServices.DisposableLazy.cs (2)
14public DisposableLazy(Func<T> valueFactory, TMetadataView metadataView, IDisposable disposable, LazyThreadSafetyMode mode) 32public DisposableLazy(Func<T> valueFactory, IDisposable disposable, LazyThreadSafetyMode mode)
System\ComponentModel\Composition\Hosting\ComposablePartCatalogCollection.cs (3)
49var addedParts = new Lazy<IEnumerable<ComposablePartDefinition>>(() => item.ToArray(), LazyThreadSafetyMode.PublicationOnly); 103var removedParts = new Lazy<IEnumerable<ComposablePartDefinition>>(() => catalogs.SelectMany(catalog => catalog).ToArray(), LazyThreadSafetyMode.PublicationOnly); 187var removedParts = new Lazy<IEnumerable<ComposablePartDefinition>>(() => item.ToArray(), LazyThreadSafetyMode.PublicationOnly);
System\ComponentModel\Composition\ReflectionModel\GenericSpecializationPartCreationInfo.cs (1)
48LazyThreadSafetyMode.PublicationOnly);
System.Core (1)
System.Core.cs (1)
241[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LazyThreadSafetyMode))]
System.Private.CoreLib (31)
src\libraries\System.Private.CoreLib\src\System\Lazy.cs (29)
66internal LazyHelper(LazyThreadSafetyMode mode, Exception exception) 70case LazyThreadSafetyMode.ExecutionAndPublication: 74case LazyThreadSafetyMode.None: 78case LazyThreadSafetyMode.PublicationOnly: 98private LazyThreadSafetyMode GetMode() 105return LazyThreadSafetyMode.None; 111return LazyThreadSafetyMode.PublicationOnly; 116return LazyThreadSafetyMode.ExecutionAndPublication; 124internal static LazyThreadSafetyMode? GetMode(LazyHelper? state) 133internal static LazyHelper Create(LazyThreadSafetyMode mode, bool useDefaultConstructor) 137case LazyThreadSafetyMode.None: 140case LazyThreadSafetyMode.PublicationOnly: 143case LazyThreadSafetyMode.ExecutionAndPublication: 167internal static LazyThreadSafetyMode GetModeFromIsThreadSafe(bool isThreadSafe) 169return isThreadSafe ? LazyThreadSafetyMode.ExecutionAndPublication : LazyThreadSafetyMode.None; 208: this(null, LazyThreadSafetyMode.ExecutionAndPublication, useDefaultConstructor: true) 239: this(valueFactory, LazyThreadSafetyMode.ExecutionAndPublication, useDefaultConstructor: false) 260public Lazy(LazyThreadSafetyMode mode) : 292public Lazy(Func<T> valueFactory, LazyThreadSafetyMode mode) 297private Lazy(Func<T>? valueFactory, LazyThreadSafetyMode mode, bool useDefaultConstructor) 314private void ViaFactory(LazyThreadSafetyMode mode) 345ViaFactory(LazyThreadSafetyMode.ExecutionAndPublication); 405ViaFactory(LazyThreadSafetyMode.None); 465internal LazyThreadSafetyMode? Mode => LazyHelper.GetMode(_state); 496/// The <see cref="Lazy{T}"/> was constructed with the <see cref="LazyThreadSafetyMode.ExecutionAndPublication"/> or 497/// <see cref="LazyThreadSafetyMode.None"/> and the initialization function attempted to access <see cref="Value"/> on this instance. 501/// Please <see cref="LazyThreadSafetyMode"/> for more information on how <see cref="Lazy{T}"/> will behave if an exception is thrown 529public LazyThreadSafetyMode? Mode => _lazy.Mode;
src\libraries\System.Private.CoreLib\src\System\LazyOfTTMetadata.cs (2)
38public Lazy(TMetadata metadata, LazyThreadSafetyMode mode) : 44public Lazy(Func<T> valueFactory, TMetadata metadata, LazyThreadSafetyMode mode) :
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net11.0\System.Runtime.Forwards.cs (1)
821[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.LazyThreadSafetyMode))]
System.ServiceModel.Http (1)
System\ServiceModel\Channels\HttpChannelFactory.cs (1)
132_webSocketSoapContentType = new Lazy<string>(() => MessageEncoderFactory.CreateSessionEncoder().ContentType, LazyThreadSafetyMode.ExecutionAndPublication);
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
41LazyThreadSafetyMode.ExecutionAndPublication);