Mono.Cecil.Fluent.DynamicTypeBuilder.CreateTypeBuilder C# (CSharp) Method

CreateTypeBuilder() private method

private CreateTypeBuilder ( string name, System attributes, Type parent, List interfaces ) : TypeBuilder
name string
attributes System
parent System.Type
interfaces List
return System.Reflection.Emit.TypeBuilder
		private TypeBuilder CreateTypeBuilder(string name, System.Reflection.TypeAttributes attributes, Type parent, List<Type> interfaces )
		{
			var assemblyName = new AssemblyName(
				$"__assembly__{DateTime.Now.Millisecond}"
				);

			var assemblyBuilder = Thread.GetDomain().DefineDynamicAssembly(
				assemblyName,
				AssemblyBuilderAccess.RunAndSave
				);

			var moduleBuilder = assemblyBuilder.DefineDynamicModule(
				assemblyBuilder.GetName().Name,
				false
				);

			return moduleBuilder.DefineType(name,
				attributes,
				parent,
				interfaces.ToArray()
				);
		}
	}