public CompilerParameters(IReflectionTypeSystemProvider reflectionProvider, bool loadDefaultReferences)
{
_libPaths = new List<string>();
_systemDir = Permissions.WithDiscoveryPermission(() => GetSystemDir());
if (_systemDir != null)
{
_libPaths.Add(_systemDir);
_libPaths.Add(Directory.GetCurrentDirectory());
}
_input = new CompilerInputCollection();
_resources = new CompilerResourceCollection();
_compilerReferences = new CompilerReferenceCollection(reflectionProvider);
MaxExpansionIterations = 12;
_outputAssembly = String.Empty;
OutputType = CompilerOutputType.Auto;
_outputWriter = Console.Out;
Debug = true;
Checked = true;
#if !NET_40_OR_GREATER
GenerateCollectible = false;
#else
GenerateCollectible = true;
#endif
GenerateInMemory = true;
StdLib = true;
DelaySign = false;
Strict = false;
TraceLevel = DefaultTraceLevel();
if (loadDefaultReferences)
LoadDefaultReferences();
}