private void EnsureOptions() { if (!_optionsInitialized) { var dependencyContextOptions = GetDependencyContextCompilationOptions(); _parseOptions = GetParseOptions(dependencyContextOptions); _compilationOptions = GetCompilationOptions(dependencyContextOptions); //Load metadataReferences metadataReferences.AddRange(metadataReferenceManager.Resolve(OperatingAssembly)); _optionsInitialized = true; } }
private void EnsureOptions() { lock (fLocker) { if (!fOptionsInitialized) { var dependencyContextOptions = GetDependencyContextCompilationOptions(); fParseOptions = GetParseOptions(dependencyContextOptions); fCompilationOptions = GetCompilationOptions(dependencyContextOptions); fMetadataReferences.AddRange(fMetadataReferenceManager.Resolve(OperatingAssembly)); fOptionsInitialized = true; } } }