System.Web.Compilation.CachingCompiler.CompileAndGetType C# (CSharp) Method

CompileAndGetType() public static method

public static CompileAndGetType ( string typename, string language, string key, string file, ArrayList assemblies ) : Type
typename string
language string
key string
file string
assemblies System.Collections.ArrayList
return System.Type
		public static Type CompileAndGetType (string typename, string language, string key,
						string file, ArrayList assemblies)
		{
			CompilerResults result = CachingCompiler.Compile (language, key, file, assemblies);
			if (result.NativeCompilerReturnValue != 0) {
				using (StreamReader reader = new StreamReader (file)) {
					throw new CompilationException (file, result.Errors, reader.ReadToEnd ());
				}
			}

			Assembly assembly = result.CompiledAssembly;
			if (assembly == null) {
				using (StreamReader reader = new StreamReader (file)) {
					throw new CompilationException (file, result.Errors, reader.ReadToEnd ());
				}
			}
		
			Type type = assembly.GetType (typename, true);
			InsertType (type, file);
			return type;
		}